home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / FINACIAL / PFROI.LZH / PFROISW.EXE / PFROI3.DOC < prev    next >
Text File  |  1992-07-27  |  107KB  |  2,344 lines

  1. %%30,3,63%%  %%B-%%
  2. 87 PFROI User Manual - Copyright (C) 1985-1991, Techserve, Inc.
  3.  
  4.  
  5.  
  6.  
  7.  
  8. 7 PFROI - Special Situations
  9. ───────────────────────────────────────────────────────────
  10.  
  11.  
  12. Individual Retirement Arrangements (IRA's)
  13. ───────────────────────────────────────────────────────────
  14. Because of their special tax treatment, IRA's and other tax-
  15. protected retirement accounts should generally be kept in a 
  16. portfolio file separate from investments subject to normal 
  17. taxes.  
  18.  
  19. In general, the first tax rate record in an IRA or tax-free 
  20. retirement portfolio should be dated the account opening 
  21. date, and should have a tax rate of zero.  The holding 
  22. period, capital gains rate and loss limit records should 
  23. contain entries, preferably rates in effect at the date of 
  24. the record.  Subsequent tax rate records are not needed as 
  25. long as income within the account is tax-free: 
  26.  
  27.   Mo/Dy/Yr T Hold Prd CG Rate Max Loss Tax Rate Lng/Sht Loc Rate Index
  28.   == == == = ======== ======= ======== ======== ======= ======== ====== 
  29.   02/14/82       6.00   0.500     3000    0.000   0.500    0.000 1.0000
  30.     /  /
  31.  
  32. Contributions to IRA's and other retirement accounts are 
  33. classified as "deductible" or "non-deductible" for deter-
  34. mining taxability upon ultimate withdrawal of funds from the 
  35. account. "Deductible" funds are earnings on which you have 
  36. not yet paid taxes because the I.R.S. has allowed them to be 
  37. deducted from reportable gross earnings (e.g. the $2000/year 
  38. allowed for those below the IRA maximum earnings "cutoff").  
  39.  
  40. "Non-deductible" funds are those on which the I.R.S. requires 
  41. you to pay taxes but which they've allowed you to contribute to 
  42. the retirement account so that earnings thereon may accumulate 
  43. tax-free.  
  44.  
  45. Generally, you should segregate "deductible" and "non-deduc-
  46. tible" contributions in your retirement portfolio.  This may 
  47. be accomplished by assigning a unique symbol to "non-deduct-
  48. ible" deposit transactions.  For example, you contributed 
  49. $2000 to your IRA in 1988, but because of your tax bracket 
  50. the I.R.S. only allows you to deduct half of this amount from 
  51. your gross earnings.  Your IRA account transactions would 
  52. appear as follows: 
  53.  
  54.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  55.   == == == === ====== === =============== =========== ============ ========
  56.    1/02/88 DPF            Deductible contr.                1000.00
  57.    1/02/88 DPF XXXXXX     Non-ded. contrib.                1000.00
  58.    1/02/88 BUY MMF$       Money Mkt Fund         2000     -2000.00
  59.  
  60. IRA investors may optionally place the notation "=C-" in the 
  61. 88
  62. description field of "BUY", "BYD" or reinvestment trans-
  63. actions (DRI, IRI, SGR, CGR) so as to suppress cumulation of 
  64. cost bases. The reasoning for this is that tax-deductible 
  65. contributions have a zero cost basis from a tax standpoint. 
  66. On the other hand, some users may wish to retain cost bases 
  67. for better visibility of investment gains and losses.  
  68. Neither treatment will affect estimated taxes since tax rates 
  69. are set to zero. 
  70.  
  71. Upon retirement, tax-deductible contributions and tax-free 
  72. earnings within the account are taxed at the investor's tax 
  73. rate as the funds are withdrawn from the retirement account.  
  74. The estimated tax liability should be entered in the "Est. 
  75. Tax" field of such withdrawal transactions.  
  76.  
  77. Withdrawal of non-deductible account contributions (funds on 
  78. which you paid taxes before contributing to the retirement 
  79. account) are not taxable and thus are treated as a normal 
  80. withdraw-funds transaction.  We suggest that you enter such 
  81. withdrawals with a unique ticker symbol so they may be 
  82. isolated with the "Mask" command and reconciled with the 
  83. initial deposit transactions. 
  84.  
  85. For example, you are past age 59 1/2 (the minimum IRA with-
  86. drawal age) and you make a quarterly withdrawal of $4000 from 
  87. your IRA, comprised of $225 of non-deductible contributions 
  88. with the remainder from deductible contri-butions and tax-
  89. free earnings.  Your marginal tax rate is 28%.  The trans-
  90. actions would appear as follows: 
  91.  
  92.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  93.   == == == === ====== === =============== =========== ============ ========
  94.    4/01/91 SLL MMF$       for MMF withdraw      -4000      4000.00
  95.    4/01/91 WDF            Taxable IRA dist.               -3775.00     1057 m
  96.    4/01/91 WDF XXXXXX     Non taxable IRA dist.            -225.00
  97.  
  98. Since WDF transactions normally do not take symbols or 
  99. estimated taxes, you will have to manuver the cursor into 
  100. these fields vertically from a transaction that does accept 
  101. these fields. 
  102.  
  103. If funds are prematurely withdrawn from the account, manual 
  104. "estimated tax" entrys should be made to cover estimated 
  105. taxes plus early withdrawal penalty.  
  106.  
  107.  
  108. Mutual Funds
  109. ───────────────────────────────────────────────────────────
  110. PFROI "reinvestment" transactions DRI, IRI, CGR and SGR simp-
  111. lify handling of mutual funds which otherwise may be treated 
  112. like any stock.  
  113.  
  114. The BYD and SLW transactions may be used for fund deposits 
  115. and withdrawals, assuming the funds are deposited/withdrawn 
  116. from the portfolio on the same date that shares in the fund 
  117. are bought or sold. 
  118.  
  119. 89
  120. For simplicity, mutual fund tax treatment should generally be 
  121. "first in, first out" (FIFO) or "running average cost" (see 
  122. Tax Lot Numbers Chapter 6). 
  123.  
  124. PFROI's "running average cost" calculation implements the 
  125. "Average Cost - Single Category" method allowed by the I.R.S. 
  126. for mutual funds.  This method will generally result in lower 
  127. taxes than FIFO in a rising market but higher taxes in a 
  128. falling market. Once you select a tax lot method, you must 
  129. continue to use that method until you have closed out your 
  130. position in that fund. 
  131.  
  132. Many mutual funds levy an annual fee by reducing the number 
  133. of shares to your credit.  A SLL transaction followed by a 
  134. negative FEE transaction of the same amount should be use to 
  135. enter reduction in shares to cover fund charges: 
  136.  
  137.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  138.   == == == === ====== === =============== =========== ============ ========
  139.   01/02/90 SLL MUTFND     Mutual Fund @10        -2.5        25.00
  140.   01/02/90 FEE MUTFND     Annual Fee $25                    -25.00
  141.  
  142. The "FUI" (Fee-UnInvest) transaction combines the "FEE" and 
  143. "SLL" into a single transaction which may be alternatively 
  144. used as follows: 
  145.  
  146.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  147.   == == == === ====== === =============== =========== ============ ========
  148.   01/02/90 FUI MUTFND     Mutual Fund @10        -2.5       -25.00
  149.  
  150. Undistributed capital gains declared by mutual fund com-
  151. panies require the shareholder to pay tax on the undistri-
  152. buted gain and adjust their cost basis upward.  This may be 
  153. accomplished by using the CGR (Capital Gains Reinvestment) 
  154. transaction with a zero share quantity: 
  155.  
  156.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  157.   == == == === ====== === =============== =========== ============ ========
  158.   12/31/89 CGR MUTFND     Undistr. Cap Gain         0       215.29
  159.  
  160.  
  161. Stock Options (Puts and Calls) 
  162. ───────────────────────────────────────────────────────────
  163. Purchases and sales of put and call options may be treated 
  164. in a similar manner as the purchase and sale of stock.  
  165.  
  166.  
  167. Puts
  168.  
  169. A "Put" is an option to sell a stock at a fixed price over a 
  170. set period.  
  171.  
  172. A "buy" (BUY) transaction is used when a Put is bought.  The 
  173. number of options and the transaction cost are placed in the 
  174. Quantity and Amount fields. For example, you buy a Put on 
  175. 1000 shares Ford Motor at 50, expiration March for a price 
  176. 90
  177. of 1 1/2 and a $35 commission: 
  178.  
  179.   Mo/Dy/Yr TAC Symbol Lot    Description      Quantity     Amount    Est. Tax
  180.   == == == === ====== === ================== =========== ============ ========
  181.    1/ 4/89 BUY F+       1 Ford @1.5/50 xc Mar       1000     -1535.00 
  182.  
  183. Note that rather than using "10" to indicate ten blocks of 
  184. 100 as per option trading convention, the quantity entry of 
  185. "1000" was used, This is done to ensure that quoted price 
  186. ($1.50) times quantity will equal the total value of the 
  187. option holding. 
  188.  
  189. A "sell" (SLL) transaction is entered whenever a Put held 
  190. long is sold or expires.  The "Amount" of this transaction 
  191. is the sales proceeds if the Put is sold, or zero if the Put 
  192. expired. For example, suppose in the prior example the price 
  193. of Ford stays above 50 and thus the Put expires worthless: 
  194.  
  195.   Mo/Dy/Yr TAC Symbol Lot    Description      Quantity     Amount    Est. Tax
  196.   == == == === ====== === ================== =========== ============ ========
  197.    3/30/89 SLL F+       1 Ford @1.5/50 expired     -1000         0.00 
  198.  
  199. If a Put is exercised, the cost of the put should be 
  200. deducted from the sale price of the stock sold using the 
  201. Put.  The original Put "buy" transaction should then be 
  202. modified by zeroing the Quantity and Amount entries.  For 
  203. future reference, it is also a good idea to place a note in 
  204. the Description field that the Put was exercised.  An 
  205. example of the purchase and exercise of a Put is as follows: 
  206.  
  207.   Mo/Dy/Yr TAC Symbol Lot    Description      Quantity     Amount    Est. Tax
  208.   == == == === ====== === ================== =========== ============ ========
  209.    2/ 3/88 BUY XYZ+     1 200 @ 2.25 xc 5/26           0        -0.00
  210.    5/26/88 SLL XYZ      2 XYZ with 2/3/83 put       -200      7475.00
  211.  
  212.  
  213. Calls 
  214.  
  215. A "Call" is an option to buy a stock at a fixed price over a 
  216. set period.  
  217.  
  218. A "buy" transaction should be used when a Call is purchased 
  219. "long"; a "sell" transaction should be used when it then is 
  220. sold or expires.  An example of a Call purchase, followed by 
  221. expiration is as follows: 
  222.  
  223.   Mo/Dy/Yr TAC Symbol Lot    Description      Quantity     Amount    Est. Tax
  224.   == == == === ====== === ================== =========== ============ ========
  225.    4/21/88 BUY XYZ-     1 200 @ 1.75 xp 6/30         200      -375.00
  226.    6/30/88 SLL XYZ-     1 XYZ Call expires          -200         0.00
  227.  
  228. If a Call is exercised, the cost of the Call should be added 
  229. to the cost of the stock bought using the Call.  The 
  230. Quantity and Amount entries should then be zeroed in the 
  231. original Call transaction, with a notation added in the 
  232. security field that the Call was exercised.
  233.  
  234. 91
  235. "Writing" a Call option is a "Short Sale" transaction 
  236. regardless of whether you hold the underlying security. Such 
  237. sales thus require the SLS transaction code. If the Call 
  238. expires or is excercised by the buyer, a covering BYC TAC 
  239. should be used with an amount of zero.  
  240.  
  241. If a Call you've written reaches the strike price and the 
  242. buyer of the Call exercises his right to buy at the 
  243. specified price, then you must also sell off the underlying 
  244. security. If you already hold the security ("Covered Call") 
  245. this would be a SLL TAC, else it is a SLS TAC to be followed 
  246. by a later covering purchase of the underlying security 
  247. using BYC.   The sale and subsequent exercise of a "covered" 
  248. Call would appear as follows: 
  249.  
  250.   Mo/Dy/Yr TAC Symbol Lot Description           Quantity    Amount    Est. Tax
  251.   == == == === ====== === ===================== ========== =========== =========
  252.   01/02/89 BUY XYZ      1 XYZ corp.                   1000   -50000.00
  253.   03/01/89 SLS XYZ-     1 XYZ call, @55 May exp.     -1000     2500.00
  254.   04/21/89 BYC XYZ-     1 XYZ call exercised          1000        0.00 
  255.   04/21/89 SLL XYZ      1 XYZ corp. to fufill call   -1000    55000.00
  256.  
  257. Note in the above examples that a "+" sign is used with the 
  258. stock symbol to indicate a "Put" transaction while a "-" 
  259. sign is used to indicate a "Call" transaction.  This is a 
  260. convenient way to differentiate the option symbol from the 
  261. symbol of the underlying stock.  
  262.  
  263. Since the U.S. tax rules for options differ somewhat from 
  264. other securities you should check with your tax advisor to 
  265. be sure you are properly reporting these transactions to the 
  266. I.R.S. You may also need to make separate entries in the 
  267. portfolio tax tables to reflect differing tax treatment for 
  268. Puts and Calls as compared to other securities. 
  269.  
  270.  
  271.  
  272. Employee Stock Options
  273. ────────────────────────────────────────────────────────────
  274. Employee stock options should be entered into the portfolio 
  275. file only when the options are exercised and converted to 
  276. stock.  A normal "buy" transaction is then used.  The 
  277. exercise of employee options may incur additional taxes 
  278. under the "Alternative Minimum Tax" provisions of the U.S. 
  279. tax laws and may be subject to a special holding period for 
  280. long term capital gains.  Use a "TAX" transaction code or a 
  281. manual "Est. Tax" entry to make appropriate adjustments if 
  282. either of these circumstances apply.  
  283.  
  284.  
  285. Gifts/Inheritance
  286. ────────────────────────────────────────────────────────────
  287. Property received as a gift or inheritance is subject to 
  288. special U.S. tax rules with regard to determining cost basis 
  289. and holding period.  PFROI's automatic "estimated tax" 
  290. calculation may not accurately reflect these rules in all 
  291. 92
  292. regards. The user should review and understand these tax 
  293. rules or consult their tax advisor before relying upon 
  294. PFROI's results.  
  295.  
  296. The following procedure is valid, however, for most cases: 
  297.  
  298.  a) Enter a "receive" (RCV) transaction using the market 
  299.     value of the property in the "Amount" field: 
  300.  
  301.     1) Inherited Property - Use the day after the decedent's 
  302.        death as the transaction date.  
  303.  
  304.     2) Gift Property - Use the date the property was 
  305.        acquired by the donor, unless the market value upon 
  306.        receipt was less than the donor's cost basis.  In 
  307.        this case use the day after the date of receipt as 
  308.        the transaction date.  
  309.  
  310.  b) Enter a "SLL" transaction upon sale of the property.  
  311.     Review the tax rules for special provisions which might 
  312.     affect your situation, necessitating a manual tax entry.  
  313.  
  314.  
  315. Wash and Short Sale Tax Rules
  316. ────────────────────────────────────────────────────────────
  317. The U.S. federal tax code contains "wash sale" and "short 
  318. sale" rules which prevent an investor from realizing loss 
  319. deductions or long-term capital gain benefits through use of 
  320. "wash" sales or certain "short" sales.  A summary of the 
  321. rules and the proper treatment with PFROI are as follows: 
  322.  
  323.  1) Wash Sale Rule - You are a private investor and you 
  324.     purchase or buy an option to purchase a security within 
  325.     a period extending from 30 days before to 30 days after 
  326.     the sale of a substantially identical security.  The 
  327.     rule disallows deduction of any loss on the original 
  328.     "sell" transaction.  
  329.  
  330.     Include the notation "=C-" in the description field of 
  331.     both the "buy" and "sell" side of the wash transactions 
  332.     to suppress cost basis accumulation. Also, manually 
  333.     enter "0" in the estimated tax field of the sell 
  334.     transaction to suppress capital gains reporting on the 
  335.     sale. 
  336.  
  337.  2) Short Sale Rule - You sell a security short while 
  338.     holding a "substantially identical security" short-term 
  339.     or you acquire a "substantially identical security" 
  340.     before covering the short sale.  The rule dictates that 
  341.     any gain on the short sale is short-term and that the 
  342.     holding period is suspended on any "substantially 
  343.     identical security" held during the short transaction.  
  344.                     
  345.     The net effect of the short sale rule is that short-
  346.     sell/cover transactions are considered short-term unless 
  347.     the covering shares were already held long-term at the 
  348. 93
  349.     time of the short sale.  PFROI's autotax treats all 
  350.     short sell/cover transactions as short-term.  A manual 
  351.     tax entry must be used if your short sale qualifies for 
  352.     long-term treatment.  
  353.  
  354.     
  355. Exchanges of Securities (Mergers/Divestitures)
  356. ────────────────────────────────────────────────────────────
  357. Many corporate mergers are implemented through the exchange 
  358. of securities issued by the buying company for the securi-
  359. ties of the purchased company.  
  360.   
  361. Occasionally a company will also exchange one class of 
  362. security for another security or will distribute new 
  363. securities in a divested subsidiary. These transactions may 
  364. or may not be tax-free, depending on the circumstances.  
  365.         
  366. If an exchange is taxable (generally the case), it is 
  367. implemented in the portfolio by entering a "sell" trans-
  368. action to close out the old security position.  This is 
  369. followed by a "buy" transaction on the same date to open the 
  370. new security position.  Typically the "Amount" of both the 
  371. "sell" and "buy" transaction will be identical at the 
  372. transaction's stated price: 
  373.  
  374.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  375.   == == == === ====== === =============== =========== ============ ========
  376.    1/15/80 BUY XYZ      1 XYZ Corp.               100     -2000.00
  377.       :
  378.    5/22/87 SLL XYZ      1 XYZ bot by ABC         -100      2750.00
  379.    5/22/87 BUY ABC      1 ABC for XYZ             220     -2750.00
  380.  
  381. If an exchange is tax-free (infrequent, usually involves 
  382. recapitalization), the portfolio entries are a little more 
  383. complex. The old position is closed out with a DLV trans-
  384. action on the date of the exchange with a zero manual tax 
  385. entry. The new security position is opened by entering a RCV 
  386. transaction and using the description field to specify the 
  387. original acquisition date and cost base.  This approach 
  388. maintains a correct cash valuation and also ensures the 
  389. correct cost base and holding period on capital gains 
  390. reports: 
  391.  
  392.   Mo/Dy/Yr TAC Symbol Lot    Description     Quantity      Amount    Est. Tax 
  393.   == == == === ====== === ================= =========== ============ ======== 
  394.   2/12/78 BUY XYZ       1 XYZ Co. (orig buy)        200    -10000.00
  395.   3/14/88 DLV XYZ       1 XYZ Co.                  -200     -3500.00        0m
  396.   3/14/88 RCV RXYZ      1 RXYZ &&2/12/78 $10000     100      3500.00        0m
  397.  
  398. Security distributions in divestitures are generally treated 
  399. similarly to tax-free exchanges.  The only difference is 
  400. that multiple securities are received instead of the single 
  401. security shown in the prior example.  
  402.         
  403.                                                
  404. 94
  405. Money Market Funds 
  406. ───────────────────────────────────────────────────────────
  407. Although a money market fund is often used like a bank 
  408. account, per the I.R.S. it is technically a mutual fund 
  409. requiring share accounting treatment.  BUY, SLL, (or BYD & 
  410. SLW) and DRI transactions may be used to achieve this as 
  411. follows: 
  412.  
  413.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax 
  414.   == == == === ====== === =============== =========== ============ ======== 
  415.    1/05/87 BYD MMF$       Dep/Buy mmf shrs   20000.00    -20000.00
  416.    2/02/87 DRI MMF$       mmf div reinvest     113.25       113.25
  417.    3/02/87 SLL MMF$       sell mmf shares    -2000.00      2000.00        0m
  418.    3/02/87 WDF            withdraw funds                  -2000.00
  419.  
  420. When you perform valuations, the money market shares are of 
  421. course valued at $1/share.  Embedding the currency symbol 
  422. (e.g. "$") in the symbol enables PFROI to recognize this and 
  423. thus speed cost basis computations.  Note that since the 
  424. money fund doesn't have capital gains, you may omit use of 
  425. the tax lot number without concern for transaction matching. 
  426. A manual tax entry of "0" however should be made for money 
  427. market "SLL" transactions to keep them off the capital gains 
  428. reports.  
  429.  
  430. An alternative to using share accounting for your money 
  431. market fund is to use cash accounting.  This merely involves 
  432. depositing funds to the portfolio without "buying" any money 
  433. market fund shares.  PFROI then treats these funds as a part 
  434. of the "cash" in your portfolio. When "interest" is paid on 
  435. the fund, simply make an IN+ entry using your money market 
  436. fund symbol in the symbol field.  
  437.  
  438.  
  439.  
  440. The "cash accounting" approach will provide the correct tax 
  441. computation and will also generate a separate interest line 
  442. item in the annual interest report.  Technically, this 
  443. income should be reported to the I.R.S. as a dividend.  The 
  444. only other disadvantage of this approach is that it does not 
  445. permit a meaningful ROI to be separately computed for the 
  446. money market fund.  
  447.  
  448.  
  449. Certificates of Deposit
  450. ─────────────────────────────────────────────────────────────
  451. The treatment of certificates of deposits depends on whether 
  452. interest is reinvested until maturity or is credited to 
  453. another account.  In the case where a C.D. has interest 
  454. reinvested, the IRI transaction is used as follows: 
  455.  
  456.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax 
  457.   == == == === ====== === =============== =========== ============ ======== 
  458.    3/15/88 BYD CD1$       dep/buy CD#1       20000.00    -20000.00
  459.    4/15/88 IRI CD1$       CD int reinvest      135.45       135.45
  460.       :
  461. 95
  462.    3/15/89 IRI CD1$       CD int reinvest      144.10       144.10
  463.    3/15/89 SLW CD1$       redeem CD         -21680.00     21680.00        0m
  464.  
  465. Note that the last interest payment in the example is 
  466. treated as a reinvestment even though it is redeemed the 
  467. same day. 
  468.  
  469. If the interest on a C.D. is not reinvested but is withdrawn 
  470. in the form of a quarterly check from the bank, the series 
  471. of transactions would appear as follows: 
  472.  
  473.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax 
  474.   == == == === ====== === =============== =========== ============ ======== 
  475.    3/15/88 BYD CD1$       dep/buy CD#1       20000.00    -20000.00
  476.    6/15/88 INW CD1$       CD interest chk                   420.00
  477.    9/15/88 INW CD1$       CD interest chk                   420.00
  478.   12/15/88 INW CD1$       CD interest chk                   420.00
  479.    3/15/89 INW CD1$       CD interest chk                   420.00
  480.    3/15/89 SLW CD1$       redeem CD         -20000.00     20000.00        0m
  481.  
  482. Note that in both examples the base currency symbol "$" was 
  483. embedded in the symbol so as to bypass the cost basis 
  484. calculation.  This is possible because it is assumed the 
  485. C.D. is to always be valued at $1/share. Note also that the 
  486. closing "sell" transaction has a zero manual tax entry so as 
  487. to suppress reporting of the sale on the capital gains 
  488. report. 
  489.  
  490.  
  491.  
  492. Zero Coupon Bonds
  493. ───────────────────────────────────────────────────────────
  494. Zero Coupon Bonds do not pay the holder interest, but are 
  495. instead issued at a price which is at significant discount 
  496. from the bonds' redemption (face) value.  For example, a 
  497. five-year $10,000 face value bond might be sold at issue for 
  498. $6211.20.  The I.R.S. does not allow the gain from issue to 
  499. redemption to be treated as capital gain income.  Instead it 
  500. requires the holder to report a portion of the gain each 
  501. year as ordinary income.  This portion is determined by 
  502. computing an imputed interest on the bond.  
  503.         
  504. The PIN or ACR transaction codes must be used to provide 
  505. proper treatment of zero coupon bonds.  These transactions 
  506. do not affect the cash balance in the portfolio but are 
  507. recognized in PFROI's income reports and tax computations.  
  508. Treatment of zero coupon bonds using the PIN code is as 
  509. follows: 
  510.         
  511.  1) A BUY transaction is entered upon purchase of the bond. 
  512.     For the automatic "Calc" command to work, the original 
  513.     BUY (or BYD) transaction for the bond must indicate the 
  514.     maturity date in the BUY transaction description field 
  515.     using the format "##1/15/94".  A maturity price of "100" 
  516.     is automatically assumed unless another price is 
  517.     indicated by using the format "##1/15/94 $1000".  Lot 
  518. 96
  519.     numbers must be assigned to the original purchase 
  520.     transaction and subsequent PIN (or ACR) transactions if 
  521.     the same issue of a ZCB bond is purchased on several 
  522.     different dates.  
  523.            
  524.  2) A PIN (or ACR) transaction is entered for each year the 
  525.     bond is held.  The imputed interest for the year is 
  526.     entered in the Amount field.  The bond issuer may 
  527.     provide you with this figure, otherwise refer to I.R.S. 
  528.     Publication 1212 for computation.  Use 12/31 as the 
  529.     transaction date, unless the bond was redeemed in the 
  530.     current year, in which case use the redemption date.  
  531.     
  532.     The "Calc" (Alt+C) command may also be used to calculate 
  533.     the amount for the PIN or ACR transactions. To execute 
  534.     this command, move the cursor to the start of the Amount 
  535.     field of the PIN or ACR transaction and key "Alt+C".  
  536.     You should see the proper PIN amount appear there.  This 
  537.     feature can be a real time-saver at tax time if you have 
  538.     a lot of bonds. 
  539.  
  540.  3) A SLL transaction is entered upon sale or redemption of 
  541.     the bond.  If proceeds do not equal the purchase price 
  542.     plus phantom interest earned to date, PFROI treats the 
  543.     excess or shortfall as a capital gain or loss.  
  544.            
  545. In the case of the bond described above, the appropriate 
  546. transactions are as follows: 
  547.  
  548.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  549.   == == == === ====== === =============== =========== ============ ========
  550.    4/ 1/85 BUY ZCB      1 ZCB ##4/1/90              1     -6211.20 
  551.   12/31/85 PIN ZCB      1 ZCB phant int                     465.05      130
  552.   12/31/86 PIN ZCB      1 ZCB pin                           667.70      187
  553.   12/31/87 PIN ZCB      1 ZCB pin                           734.48      206
  554.   12/31/88 PIN ZCB      1 ZCB pin                           807.92      226
  555.   12/31/89 PIN ZCB      1 ZCB pin                           888.72      249
  556.    4/ 1/90 PIN ZCB      1 ZCB pin                           224.93       63
  557.    4/ 1/90 SLL ZCB      1 Sell ZCB                  -1    10000.00       
  558.  
  559. If the bond is sold before maturity the transactions look 
  560. somewhat different as follows: 
  561.  
  562.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  563.   == == == === ====== === =============== =========== ============ ========
  564.    4/ 1/85 BUY ZCB      1 ZCB ##4/1/90              1     -6211.20
  565.   12/31/85 PIN ZCB      1 ZCB phant int                     465.05      130
  566.    6/30/86 PIN ZCB      1 ZCB pin                           333.85       93
  567.    6/30/86 SLL ZCB      1 ZCB pin                  -1      7410.10       37
  568.  
  569. Note in this latter case the bond was sold at a premium over 
  570. the cost basis plus phantom interest.  Zero coupon bonds 
  571. should be valued using market prices. If these are not 
  572. readily available, the bond can be valued at its purchase 
  573. price plus "phantom interest" earned to date as indicated by 
  574. the Cost field on the "Position" record display. 
  575.                      
  576.  
  577. 97
  578. Premium Amortization
  579. ────────────────────────────────────────────────────────────
  580. I.R.S. rules allow optional amortization over a bond's life 
  581. of a purchase premium paid in acquiring the bond. In the 
  582. case of a bond with taxable interest the amortization amount 
  583. is deductible from current year income, with the bond's cost 
  584. basis reduced accordingly.  In the case of a tax-free bond, 
  585. the I.R.S. requires the amortization of the premium 
  586. (reduction cost basis) but does not allow deduction of the 
  587. amortized amount.  
  588.  
  589. AMT transactions may be used to accomplish amortization.  
  590. The amortization amount may be calculated using the Alt+C 
  591. command in the same fashion as for the PIN transaction used 
  592. for zero coupon bonds (see above). If the bond is tax-free, 
  593. enter a zero in the "Est. Tax" field.  
  594.  
  595.  
  596.  
  597. Split Shares Received After Sale
  598. ────────────────────────────────────────────────────────────
  599. Occasionally a security is sold after a split is declared 
  600. but before the split shares are received.  This may be 
  601. handled as follows so as to get correct valuations and cost 
  602. bases for capital gains: 
  603.  
  604.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  605.   == == == === ====== === =============== =========== ============ ========
  606.    1/01/87 BUY XYZ      1 xyz corp.               200     -4000.00
  607.    6/02/87 SLL XYZ      1 xyz corp.              -100      3000.00
  608.    6/05/87 SP+ XYZ        xyz 3/2 split            50       
  609.    6/05/87 RCV XYZ      2 xyz shrs rec.            50         0.00
  610.    6/12/87 DLV XYZ      2 xyz shrs ret.           -50        -0.00        0m
  611.  
  612. Split shares received for a security already sold are indi-
  613. cated by the RCV transaction, their return are indicated by 
  614. the DLV transaction. 
  615.  
  616.  
  617. Depreciable Assets/Real Estate
  618. ────────────────────────────────────────────────────────────
  619. Five transaction codes, DPR, BRW, RPY, RNT, and EXP 
  620. (depreciate, borrow, repay, rent, expense) support the 
  621. inclusion of depreciable assets in PFROI portfolios.  Use of 
  622. these transactions is shown in the following example 
  623. involving the purchase of a building using a mortgage, 
  624. 98
  625. receipt of rent, incurrance of expenses, and subsequent sale 
  626. of the building: 
  627.  
  628.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  629.   == == == === ====== === =============== =========== ============ ========
  630.   01/02/80 BRW BLDG     1 Mortgage             -85000     85000.00
  631.   01/02/80 BUY BLDG     2 Buy Bldg                  1   -100000.00
  632.   02/01/80 RNT BLDG       rent receipts                     800.00
  633.   02/01/80 EXP BLDG       maint. exp.                      -100.00
  634.   02/01/80 DPR BLDG       Depreciation                     -550.00
  635.   02/01/80 RPY BLDG     1 Princ. pmt.           24.75       -24.75
  636.   02/01/80 IN- BLDG       interest pmt.                    -675.25
  637.       :
  638.   05/01/85 RNT BLDG       rent receipts                     950.00
  639.   05/01/85 EXP BLDG       maint. exp.                      -135.55
  640.   05/01/85 DPR BLDG       Depreciation                     -550.00
  641.   05/01/85 RPY BLDG     1 Princ. pmt.           68.75       -24.75
  642.   05/01/85 IN- BLDG       interest pmt.                    -631.25
  643.   05/02/85 SLL BLDG     2 Sell Bldg                -1    104000.00
  644.   05/02/85 RPY BLDG     1 Loan Payoff        83028.78    -83028.78
  645.  
  646. Note that IN- transactions are used to indicate the interest 
  647. portion of mortgage payments.  
  648.  
  649.  
  650. Margin Accounting
  651. ────────────────────────────────────────────────────────────
  652. Portfolios with margin purchases may be handled in two ways. 
  653. The first is to merely make BUY transactions without full 
  654. matching DPF transactions to compensate for the purchase 
  655. amounts.  Margin interest payments are entered using the IN- 
  656. transaction: 
  657.  
  658.  Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  659.  == == == === ====== === =============== =========== ============ ========
  660.  01/02/87 DPF            Open Mrgn Acct                  10000.00
  661.  01/05/87 BUY IBM      1 Buy IBM on mrgn         100    -15000.00
  662.  01/31/87 IN- BRKR       Broker Mrgn Int.                  -33.50
  663.  
  664. This will cause "CASH" in the position records to go 
  665. negative to the extent margined as follows: 
  666.  
  667.                             12/31/87 Position : SMITHPF
  668.   Esc Arws Pg ^Pg Alt + Tot Prn Dspl Import Help Bat dLnk     
  669.   T Symbol Descrip    Position  Mkt Price   $ Value     $ Cost     Gains  Val %
  670.   = ====== ========= ========== ========= =========== =========== ======= =====
  671.     *CASH*                                   -5033.50    -5033.50       0  -51%
  672.     IBM    IBM              100  150.0000    15000.00    15000.00       0  151%
  673.            Gr. Total                          9966.50     9966.50       0  100%
  674.  
  675. 99
  676. The second method is to use the BRW transaction along with 
  677. "short" IRI transactions: 
  678.  
  679.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  680.   == == == === ====== === =============== =========== ============ ========
  681.   01/02/86 DPF            Open Mrgn Acct                  10000.00
  682.   01/05/86 BRW MRGN$    1 Borrow frm Broker     -5000      5000.00
  683.   01/05/86 BUY IBM      1 Buy IBM on mrgn         100    -15000.00
  684.   01/31/86 IRI MRGN$    1 Broker Mrgn Int.     -33.50       -33.50
  685.  
  686. Automatic sign assignment must be turned "Off" to enter the 
  687. IRI transaction with negative signs. The base currency 
  688. symbol "$" is embedded in the security symbol "MRGN$" so as 
  689. to deactivate cost basis calculations on the margin account. 
  690. This is possible because by definition the unit quantity and 
  691. amounts are always equal. The resulting position screen will 
  692. appear as follows: 
  693.  
  694.                           12/31/87 Position : SMITHPF
  695.  Esc  Pg ^Pg Alt + Prn Tot Aux Dspl Qprc Sprc dLnk Mst Grph Cxr Xml Inc Hlp
  696.  T Symbol Descrip    Position  Mkt Price   $ Value     $ Cost    Gains  Val %
  697.  = ====== ========= ========== ========= =========== =========== ======= =====
  698.    *CASH*                                       0.00        0.00       0    0%
  699.    IBM    IBM              100  150.0000    15000.00    15000.00       0  151%
  700.    MRGN$  Borrow fr -5033.5000    1.0000    -5033.50    -5033.50       0  -51%
  701.           Gr. Total                          9966.50     9966.50       0  100%
  702.  
  703.  
  704.  
  705. GNMA's/Mortgage Loans
  706. ─────────────────────────────────────────────────────────────
  707. Return of principal on GNMA's (a security consisting of 
  708. pooled home mortgage loans, backed by government insurance) 
  709. and on individual mortgage loans should be treated as 
  710. separate SLL transactions from accompanying interest 
  711. payments. Usage of first-in first-out tax lot accounting is 
  712. recommended.  
  713.  
  714. For example, you have purchased $10000 of a GNMA consisting 
  715. of 30 year loans averaging 11%. It is held in a brokerage 
  716. account with the proceeds of interest and principal payments 
  717. credited to cash. Your transaction entries would appear as 
  718. follows (figures approximate): 
  719.  
  720.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  721.   == == == === ====== === =============== =========== ============ ========
  722.   01/02/90 BYD GNMA     1 Buy GNMA              10000    -10000.00
  723.      :
  724.   03/31/90 SLL GNMA     1 GNMA Princ. redeemed  -3.20         3.20
  725.   03/31/90 IN+ GNMA     1 GNMA int. pmt.                     92.60
  726.      :
  727.  
  728. Upon receipt of the last mortgage or GNMA payment the 
  729. "quantity" held should go to zero. 
  730.  
  731.  
  732. 100
  733. Safe Deposit Box Shares 
  734. ───────────────────────────────────────────────────────────
  735. Often investors keep all or part of their investments in the 
  736. form of certificates held in a safe deposit box. You may wish 
  737. to define the "Box" as a separate portfolio from your 
  738. brokerage accounts. In this case you buy and sell securities 
  739. in your brokerage portfolio and use the RCV and DLV trans-
  740. actions to move shares to and from the "box" portfolio. A RCV 
  741. transaction may be entered in a brokerage portfolio up to one 
  742. month after a sell transaction to signify receipt of a 
  743. security into the portfolio from the safety deposit box.  
  744. Assigning the same lot number to the RCV transaction as the 
  745. SLL transaction will force cost matching.  
  746.  
  747.  
  748. Reverse Splits
  749. ────────────────────────────────────────────────────────────
  750. Use the SP+ transaction code for reverse splits, but enter a 
  751. negative quantity (use Alt+G to toggle automatic sign 
  752. assignment "Off" for this input, but don't forget to turn 
  753. it back "On"!). See Chapter 6, SP+ transaction code for an 
  754. example of a reverse split. 
  755.  
  756.  
  757.  
  758. Same-Day Trades
  759. ────────────────────────────────────────────────────────────
  760. Active traders occasionally will buy and sell a security on 
  761. the same date.  Even if you are an inactive trader you may 
  762. find yourself selling mutual fund shares on the same date 
  763. that dividends or capital gains are being reinvested. 
  764.  
  765. PFROI calculates the cost basis of same-date purchase (BUY, 
  766. BYD, BYC, DRI, IRI, etc) and sell (SLL, SLW, SLS, etc) 
  767. transactions in the same security in a given lot in the 
  768. order that the transactions occur in the portfolio file. 
  769. Thus to obtain correct cost bases, a SLL transaction must be 
  770. preceded by sufficient BUY transactions to accumulate enough 
  771. shares to facilitate the SLL.  However, if in fact a sell 
  772. occurs earlier in the day than the  purchase of covering 
  773. shares then SLS and BYC transactions should be used instead. 
  774.  
  775.  
  776. Dividends/Interest/Splits Same Day as Sale
  777. ────────────────────────────────────────────────────────────
  778. Dividends or splits which occur on the same day of a sale of 
  779. stock, bond or mutual fund should be placed BEFORE the sell 
  780. transaction in the transaction listings. 
  781.  
  782.  
  783. Commodities
  784. ────────────────────────────────────────────────────────────
  785. Commodities and commodity futures and futures options may be 
  786. handled like any other security. However, the value used in 
  787. the Quantity field of transactions must be consistent with 
  788. the pricing entered in the Mkt Price field on position 
  789. 101
  790. records.  E.g., if corn is to be priced at $2.50/bushel, 
  791. corn future contracts valued at $100,000 must have a 
  792. quantity of 40000 (bushels). For example, a sequence of Buy/ 
  793. Sell transactions in corn futures would appear as follows, 
  794. assuming $400 commission per transaction: 
  795.  
  796.   Mo/Dy/Yr TAC Symbol Lot   Description     Quantity     Amount    Est. Tax
  797.   == == == === ====== === =============== =========== ============ ========
  798.   10/03/88 BYD CORN5    1 5/89 Corn @2.93       10000    -29700.00
  799.      :
  800.   01/31/89 SLL CORN5    1 5/89 Corn @2.88      -10000     28400.00
  801.  
  802. You may need to modify tax rate records to specify different 
  803. tax requirerates for commodities.  Consult with your tax 
  804. advisor on these requirements. 
  805.  
  806.  
  807.  
  808. Corporate Dividend Reinvestment
  809. ──────────────────────────────────────────────────────────────
  810. If you reinvest dividends under a company reinvestment plan, 
  811. you may be liable for tax on trading commissions if these 
  812. are absorbed by the company rather than being passed through 
  813. to you. Ordinarily you will be notified by the company if 
  814. this is the case. If so, use the CBA TAC to reduce the cost 
  815. basis of your shares by the amount specified by the company.  
  816. This will result in your paying the tax on the implied 
  817. commission upon sale of the shares.  
  818.  
  819. For example, you reinvest a $425 dividend from a utility at 
  820. $30/share, with commissions of 0.25% absorbed by the 
  821. company: 
  822.  
  823.   Mo/Dy/Yr TAC Symbol Lot  Description     Quantity     Amount    Est. Tax
  824.   == == == === ====== == =============== =========== ============ ========
  825.   04/15/90 DRI UTIL    1 Util Div Reinv.     14.1667       425.00
  826.   04/15/90 CBA UTIL    1 Absorbed Commis                    -1.06
  827.  
  828.  
  829. Employer Contribution Retirement (401K) Plans
  830. ──────────────────────────────────────────────────────────────
  831. Employee and matching corporate contributions to 401K 
  832. retirement plans and other similar plans are best handled by 
  833. using a BYD transaction for the contribution in which both 
  834. the quantity and amount are identical. You may use separate 
  835. lot numbers to identify your contributions versus your 
  836. employer's contributions. For example, starting in January 
  837. 1990 you contribute $250 per month with an equal amount 
  838. matched by your employer: 
  839.  
  840.   Mo/Dy/Yr TAC Symbol Lot  Description         Quantity    Amount    Est. Tax
  841.   == == == === ====== === =================== ========== =========== =========
  842.   01/02/90 BYD 401K     1 401K Plan, My contr.       250     -250.00
  843.   01/02/90 BYD 401K     2 401K Plan, Their contr.    250     -250.00
  844.      :
  845.  
  846. 102
  847. In this example, at the end of the year you and your employer 
  848. have contributed a total of $6000. If the plan trustee 
  849. reports that your holdings in the plan are now worth $6750 on 
  850. 12/31/90.  You enter the "6750" in the "$ Value" field on the 
  851. Position screen resulting in the "Mkt Price" being 
  852. automatically calculated as follows: 
  853.  
  854.                             12/31/90 Position : MY401K
  855.   Esc  Pg ^Pg Alt + Prn Tot Aux Dspl Qprc Sprc dLnk Mst Grph Cxr Xml Inc Hlp
  856.   T Symbol Descrip    Position  Mkt Price   $ Value     $ Cost     Gains  Val %
  857.   = ====== ========= ========== ========= =========== =========== ======= =====
  858.     *CASH*                                       0.00        0.00       0    0%
  859.  
  860.     401K   401K Plan       6000    1.1250     6750.00     6750.00       0  100%
  861.  
  862.  
  863. Undistributed Capital Gains
  864. ──────────────────────────────────────────────────────────────
  865. Occasionally a mutual fund will report an 
  866. "Undistributed Capital Gain". Use a CGR TAC code for 
  867. undistributed capital gains, but specify a very small 
  868. non-zero number for the quantity, e.g. "0.0000001" so 
  869. that the cost bases is correctly calculated for open 
  870. lot reports. 
  871.  
  872.  
  873. Capital Loss Distribution
  874. ──────────────────────────────────────────────────────────────
  875. Occasionally a mutual fund will report a capital loss 
  876. distribution. Use a CGR (or SGR) TAC code, 
  877. temporarily turn "siGn=Off" and enter negative 
  878. quantity and amount.  Place the notation "=L+" in the 
  879. description field to force the transaction to be 
  880. treated as a "Long" position transaction rather than 
  881. a "Short" position transaction. 
  882.  
  883. 103
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891. 8 PFROI - Understanding ROI & Beta
  892. ───────────────────────────────────────────────────────────
  893.  
  894. Return On Investment
  895.  
  896. Return on investment (ROI) is true measure of investment 
  897. performance.   ROI is properly computed using the "internal 
  898. rate of return" method. This method takes into account both 
  899. the timing and the amount of cash flows into and out of an 
  900. investment. 
  901.  
  902. On a layman's level however, it is easiest to think of 
  903. "return on investment" as the effective annual interest rate 
  904. on an investment.  The effective annual interest rate you 
  905. receive on a savings account or money market fund is in fact 
  906. the ROI on that account or fund.  
  907.  
  908. PFROI computes the return on investment on a portfolio by 
  909. determining the annual interest rate which would generate an 
  910. identical ending value in a savings account with the same 
  911. history of deposit and withdrawal of funds as the portfolio.  
  912.  
  913. The ROI on an individual security is computed in a similar 
  914. fashion except that in lieu of deposits and withdrawals, 
  915. security transactions are reduced to "cash flows" and the 
  916. resulting cash flows (plus starting valuation and ending 
  917. valuation) are used to compute the ROI.  One concept that 
  918. some persons have difficulty with is that, for individual 
  919. security ROI's, dividends, interest, return of capital and 
  920. like payments are classified as "removal of funds" on the 
  921. ROI summary.  This is because unless the recipient of such 
  922. payments reinvests the payments his or her equity interest 
  923. in the security is effectively reduced. That this is a real 
  924. effect can be seen by observing that on average the price of 
  925. a security drops by the amount of its dividend on the date 
  926. that it sells "ex-dividend. 
  927.  
  928.  
  929. ROI Annualization
  930.  
  931. On PFROI's performance screen ROI is reported on an 
  932. annualized basis to permit easy comparison between ROI 
  933. results.  This means that even if the ROI period is for just 
  934. 3 months the reported result is converted to what it would be 
  935. if the same performance continued over a full 12 months.  
  936. Thus if your portfolio advances 10% over 3 months without any 
  937. deposits or withdrawals the reported ROI will be about 46.4% 
  938. ( (1.1 x 1.1 x 1.1 x 1.1 - 1.0) x 100).  In making the 
  939. annualization conversion it is assumed there are 365 and 1/4
  940. days per year to take into account leap year.
  941.  
  942. 104
  943. In reviewing ROI results you should be aware that over short 
  944. periods (e.g. a day, week, or month), seemingly small price 
  945. movements (e.g. $2 on a $20 stock) can result in a large 
  946. absolute ROI values due to annualization. This will be 
  947. particularly evident in the ROI of individuat securities in 
  948. cases where all or the majority of a holding are either sold 
  949. shortly after the beginning of an ROI period or are added to 
  950. a portfolio shortly before the end of an ROI period. The 
  951. effective holding period for a security in these cases is 
  952. short, thus causing normal "small" price movements to have a 
  953. large effect on annualized ROI. 
  954.  
  955. Such ROI's may be suppressed from the ROI by Securities report by 
  956. placing the notation "/*=30" at the end of the ROI by Security 
  957. report customization specification where "30" (or some other 
  958. number) is the maximum negative ROI/Yr which will be reported 
  959. and 100 / (1-.30) is the maximum positive ROI/Yr which will be 
  960. reported for a partial period security. If the limit is exceeded,
  961. an estimated non-annualized "partial period" ROI will be computed 
  962. and reported with a following asterisk, e.g. "3.5%*".  If no 
  963. meaningful non-annualized ROI can be computed "*****" will be 
  964. reported.
  965.  
  966.  
  967. Short Sale ROI's
  968.  
  969. A meaningful ROI cannot be computed for individual securities 
  970. involved in short sale transac-tions, and an attempt to do so 
  971. may result in a "Convergence failure" message.  This is 
  972. because short-sale transactions have open-ended investment 
  973. risk.  Short-sale transactions contained within a larger 
  974. portfolio generally however will not impede the computations 
  975. of ROI for the portfolio as a whole.  
  976.  
  977.  
  978. Time-Weighted ROI's
  979.  
  980. In reading the investment literature you may also encounter 
  981. the terms "Dollar-Weighted ROI" and "Time-Weighted ROI". The 
  982. "Dollar-Weighted ROI" is the same as the internal rate of 
  983. return computation described above. The "Time-Weighted ROI" 
  984. is the mathematical average of a series of "Dollar-Weighted 
  985. ROI" calculations and can be implemented by setting the 
  986. Twtd switch to "On" on the Configuration menu and on the
  987. Performance screen.
  988.  
  989. The "Time-Weighted ROI" tends to be more often used by 
  990. investment professionals quite frankly because it makes 
  991. their record look better. The individual investor is best 
  992. advised to stick with the "Dollar-Weighted ROI. 
  993.  
  994.  
  995. Beta Statistic Calculation
  996.  
  997. Beta is a statistical measure of the price volatility of a 
  998. security or portfolio of securities versus the price 
  999. volatilty of a market index such as the S&P500 index. Beta is 
  1000. 105
  1001. often used by investors as a measure of the market risk of 
  1002. their investments. A Beta of "0" indicates an investment with 
  1003. no market risk. An example of such an investment is cash or 
  1004. short-term Treasury Bills. A beta of "1.0" indicates an 
  1005.  
  1006. investment of equal risk as compared with the target market 
  1007. index. A beta of "2.0" would indicate double the risk. 
  1008.  
  1009. The Beta statistic is often reported for individual 
  1010. securities in reports issued by investment analysis firms 
  1011. such as Value Line, Inc. and Standard & Poors, Corp. These 
  1012. reported values may be used for input in the Beta field on 
  1013. PFROI's Master Security List or on PFROI's Position Screen. 
  1014. The value-weighted average of beta reported at the bottom of 
  1015. the Position Screen can then be taken as a measure of the 
  1016. riskiness of the portfolio as of the date of the position 
  1017. record. We call this Beta the "Static" Beta. 
  1018.  
  1019. If PFROI computes an ROI which spans at least twelve 
  1020. valuation periods and the Twtd switch is set to "On", then 
  1021. PFROI will also compute and report a Beta for the portfolio 
  1022. or securities specified by the ROI mask record. Unlike the 
  1023. Beta computed on the position screen which represents a 
  1024. single, static point in time, the Beta computed in conjunc-
  1025. tion with the ROI is a dynamic measure of Beta. This measure 
  1026. takes into account not only the beta's of the individual 
  1027. securities which comprise the portfolio, but the change in 
  1028. the portfolio composition and weighting over time as 
  1029. securities are bought and sold and increase or decrease in 
  1030. value. 
  1031.  
  1032. The "Dynamic" Beta thus reflects not only the riskiness of the 
  1033. individual securities comprising the portfolio, but also 
  1034. reflects the risk level contributed to the portfolio due to 
  1035. the timing of the portfolio manager's Buy/Sell decisions. In 
  1036. general, a portfolio manager who is able to keep his or her 
  1037. dynamic Beta below his portfolio's static Beta is reducing 
  1038. portfolio risk and increasing portfolio returns due to good 
  1039. timing decisions. 
  1040.  
  1041. PFROI also reports an "Alpha" and "Correlation" in connection 
  1042. with the "Beta" reporting.  We don't have room to cover these 
  1043. here, however we refer the user to a good MBA level financial 
  1044. textbook. 
  1045. 106
  1046.  (page intentionally blank)
  1047. 107
  1048.  
  1049.  
  1050.  
  1051.  
  1052. 9 DATALINK Communications
  1053. ────────────────────────────────────────────────────────────
  1054.  
  1055.  
  1056. DataLink Overview
  1057. ────────────────────────────────────────────────────────────
  1058. The DataLink communication module may be used to download 
  1059. security price data into PFROI portfolio and batch valuation 
  1060. records and into PFROI Price History records. The DataLink 
  1061. module may also be used in its "SmartTerm" mode for manual 
  1062. interactive communication with electronic bulletin board 
  1063. services. 
  1064.  
  1065. The DataLink module is designed to be flexible so as to 
  1066. allow it to be configured to interface with many different 
  1067. data services and so as to allow the user to make minor 
  1068. modifications in its communications "script" to accomodate 
  1069. data service format changes.  As such, the contents of the 
  1070. as-shipped DLINK.STD communication script file may differ 
  1071. somewhat from some of the examples shown in this chapter. In 
  1072. these cases you should treat the script in the "as-shipped" 
  1073. DLINK.STD as the most current.
  1074.  
  1075. DataLink requires a Hayes-compatible 300/1200/2400 autodial 
  1076. type modem. Other modems may be usable provided you modify 
  1077. the standard DataLink log-on scripts to conform with your 
  1078. modem's command language.  
  1079.  
  1080.  
  1081. DataLink Access
  1082. ──────────────────────────────────────────────────────────
  1083. The DataLink module may be accessed from a PFROI Portfolio 
  1084. Position screen, or from a Price History record screen by 
  1085. executing the "dLink" command (Alt+L). When entered in this 
  1086. manner, the DataLink "Autoquote" command may be used to 
  1087. price the record from which it was accessed.  
  1088.  
  1089.  
  1090. DataLink Record
  1091. ──────────────────────────────────────────────────────────
  1092. Upon entering the DataLink module, the default DataLink 
  1093. specification file DLINK.STD is loaded.  The screen will 
  1094. then display the first of a number of DataLink access 
  1095. 108
  1096. records. The DataLink record for connection to Dow Jones 
  1097. through Tymnet appears as follows: 
  1098.  
  1099. ╔═══════════════════════════ DLINK.STD Log-On Specs ══════════════════════════╗
  1100. ║ Service Name    : Dow Jones NR (Tymnet Access) call: 609-452-1511           ║
  1101. ║ Phone <PH>      : Tymnet Phone #                                            ║
  1102. ║ User ID <USR>   :                                                           ║
  1103. ║ Password <PW>   : Your DJNR Password                                        ║
  1104. ║ Com. Specs.     : COM2:1200,E,7,1                                           ║
  1105. ║ Dial Script     : ATDT<PH>^R^WCONNECT                                       ║
  1106. ║ Log-On Script   : ^P^PA^W: DOW1;;^W?? DJNS^R^W@@ <PW>^R^WQUERY              ║
  1107. ║ Log On (contd)  :                                                           ║
  1108. ║ Log-Off Script  : ^PDISC^R^P+++^PATH^R^P                                    ║
  1109. ║ Log Filespec    : DJNRS.LOG                                                 ║
  1110. ╠═══════════════ Retrieval Specs - DEMOPF 03/31/90 to 04/01/90 ═══════════════╣
  1111. ║ 1) Portfolio Quotes, Cur. Date                                              ║
  1112. ║ 2) Portfolio Quotes, Spec Date                                              ║
  1113. ║ 3) Price Record Quotes, Single Date                                         ║
  1114. ║ 4) Price Record Quotes, Multi-Date                                          ║
  1115. ║ 5) Fundamental Data Retrieval                                               ║
  1116. ╠════ Pg ^Pg Ins Del  Alt + File Edit Sterm Aquote Cspecs Range Dup Help ═════╣
  1117. ║                                                                             ║
  1118. ║ >                                                                           ║
  1119. ║                                                                             ║
  1120. ╚═════════════════════════════════════════════════════════════════════════════╝
  1121.  
  1122. As previously noted, the above example is just one of several 
  1123. communication records in DLINK.STD.  Each record contains 
  1124. communication "scripts" for a different data source or 
  1125. telephone access network. Use the PgDn and PgUp keys to view 
  1126. these other records.  These records may differ somewhat from 
  1127. examples in this chapter. In these cases assume that the 
  1128. DLINK.STD disk file record is more current than the example. 
  1129.  
  1130. The "scripts" in the communication records replace manual 
  1131. keystokes. This permits you to flexibly configure modem 
  1132. setups, dial-up/log-on scripts, and quote requests to fit the 
  1133. online service with which you are working. 
  1134.  
  1135. Available DataLink record commands operate as follows: 
  1136.  
  1137.  Pg    - PgUp and PgDn key move you to preceeding and 
  1138.          following records respectively. 
  1139.  
  1140.  ^Pg   - Ctrl+PgUp moves to first DataLink record. Ctrl+PgDn 
  1141.          moves to last DataLink record. 
  1142.  
  1143.  Ins   - Inserts a blank DataLink record. This may be edited 
  1144.          to add your own communication scripts. 
  1145.  
  1146.  Del   - Deletes the displayed DataLink record.
  1147.  
  1148.  ^F5   - Ctrl+F5 duplicates existing record.  The duplicated 
  1149.          record may be edited to create a modified script 
  1150.          without losing the script in the original record. 
  1151.  
  1152. 109
  1153.  ^Home - Ctrl+Home moves the currently displayed DataLink 
  1154.          record to the head of the DataLink file. This 
  1155.          record will be the first to appear the next time 
  1156.          DataLink is accessed. 
  1157.  
  1158.  Alt+E - Initiates "Edit" mode, permitting editing of the 
  1159.          record scripts (e.g. "Comm. Specs.", "Log-On 
  1160.          Scripts", etc.).  
  1161.  
  1162.  Alt+S - Initiates "Smart Terminal" communications using the 
  1163.          scripts in the current record. 
  1164.  
  1165.  Alt+A - Initiates automatic quote retrieval using the 
  1166.          scripts in the current record. You must have 
  1167.          accessed DataLink from a Portfolio or Batch 
  1168.          Position screen or from a Price History record 
  1169.          screen for this command to be operative. 
  1170.  
  1171.  Alt+C - Accesses communications default parameters. For 
  1172.          details on how these operate see Communication 
  1173.          Defaults later in this chapter. 
  1174.  
  1175.  Alt+R - Enables you to reset the "End Date" of the Date 
  1176.          Range for price history quote downloads, quote 
  1177.          request type "4". 
  1178.  
  1179.  1..5  - Accesses data Retrieval Spec. records.
  1180.        
  1181. The DLINK.STD file as provided on the distribution diskette 
  1182. contains records to allow you to connect with Compuserve, the 
  1183. Dow Jones News Retrieval Service, and plus some other 
  1184. services. To make operative for current quotes, in most cases 
  1185. you should only need to insert the local access phone number 
  1186. of the service and your password using the edit (Alt+E) 
  1187. function.  Some modems may also require a change in the Com. 
  1188. Specs. 
  1189.  
  1190.  
  1191. Log-On Specifications
  1192. ────────────────────────────────────────────────────────────
  1193. The first part of the DataLink record contains the Log-On 
  1194. specifications.  These are used to automatically log onto a 
  1195. service when invoking the "Autoquote" (Alt+A) or "SmartTerm" 
  1196. (Alt+S) commands.  
  1197.  
  1198. 110
  1199. An example of the Log-On Specifications is shown below, 
  1200. followed by explanations of field contents.  
  1201.  
  1202.  
  1203. ╔═══════════════════════════ DLINK.STD Log-On Specs ══════════════════════════╗
  1204. ║ Service Name    : Compuserve Info. Services, Call 614-457-8600              ║
  1205. ║ Phone <PH>      : CIS Phone #                                               ║
  1206. ║ User ID <USR>   : Your CIS User ID                                          ║
  1207. ║ Password <PW>   : Your CIS Password                                         ║
  1208. ║ Com. Specs.     : COM2:1200,E,7,1                                           ║
  1209. ║ Dial Script     : ATDT<PH>^R^WCONNECT                                       ║
  1210. ║ Log-On Script   : ^P^C^W: <USR>/GO:MQUOTE\<PW>^R^W!                         ║
  1211. ║ Log On (contd)  :                                                           ║
  1212. ║ Log-Off Script  : ^C^W! /OFF^R^P^P+++^PATH^R                                ║
  1213. ║ Log Filespec    : CIS.LOG                                                   ║
  1214. ╠═══════════════ Retrieval Specs - DEMOPF 03/31/90 to 04/01/90 ═══════════════╣
  1215. ║ 1) Portfolio Quotes, Cur. Date                                              ║
  1216. ║ 2) Portfolio Quotes, Spec Date                                              ║
  1217. ║ 3) Price Record Quotes, Single Date                                         ║
  1218. ║ 4) Price Record Quotes, Multi-Date                                          ║
  1219. ║ 5) Fundamental Data Retrieval                                               ║
  1220. ╠═════ Pg ^Pg Ins Del  Alt + File Edit Sterm Aquote Cspecs Range Dup Help ════╣
  1221. ║                                                                             ║
  1222. ║ >                                                                           ║
  1223. ║                                                                             ║
  1224. ╚═════════════════════════════════════════════════════════════════════════════╝
  1225.  
  1226.  Service Name - This field is purely informational.  
  1227.        
  1228.  Phone <PH> - Telephone number to reach the service. 
  1229.  DataLink substitutes this number where "<PH>" appears in 
  1230.  the Dial Sequence. 
  1231.        
  1232.  User Ident. <USR> - Some services require both a user 
  1233.  identification and password for access.  This field accepts 
  1234.  the user identification.  DataLink substitutes this 
  1235.  identification into the Logon Script (below) wherever 
  1236.  "<USR>" appears in that sequence.  
  1237.        
  1238.  Password - This is the service's logon password. DataLink 
  1239.  substitutes this password into the logon script (below) 
  1240.  wherever "<PW>" appears in that sequence.  
  1241.  
  1242.  Com. Specs - This specification is used by DataLink to set 
  1243.  up the communications port which connects your PC with your 
  1244.  modem.  The same format as DOS's "Mode" command for serial 
  1245.  ports is adhered to in this field: 
  1246.             
  1247.   COM2: - Indicates serial port #2 is used. You may have to 
  1248.           change this to COM port #1, #3 or #4 if those 
  1249.           ports are used by your modem. 
  1250.  
  1251.   1200  - The baud rate.  You may use 300, 1200, or 2400 baud.
  1252.  
  1253.   E     - Parity (N=None, E=Even O=Odd)
  1254.  
  1255. 111
  1256.   7     - Data bits per byte (usually 7 or 8 depending on 
  1257.           the system with which you are communicating) 
  1258.  
  1259.   1     - Number of stop bits (1 or 2) (Note: if Parity=N & 
  1260.           Data Bits=7, then stop bits must be 2) 
  1261.  
  1262.   +     - If the com. spec. is terminated by a "+", echo is 
  1263.           set "On".  "Echo" can be toggled during 
  1264.           communications with the Alt+E command. 
  1265.  
  1266.  The baud rate, parity, data bits and stop bits must be 
  1267.  compatible with both your modem and the system with which 
  1268.  you are communicating. If you hear no dialing when 
  1269.  attempting the Alt+S or Alt+A commands, try changing the 
  1270.  port specification to "COM2:" (or vice versa from COM2 to 
  1271.  COM1). If dialing occurs but "gibberish" appears on the 
  1272.  screen upon making the connection, try changing baud rate, 
  1273.  parity, data bit and stop bit parameters ("1200,E,7,1" or 
  1274.  "1200,N,8,1" suggested).  
  1275.  
  1276.  Dial Script - DataLink uses this script to send characters 
  1277.  to your modem to cause it to dial-up and establish a link 
  1278.  prior to trying to log onto an on-line service.  The numbers 
  1279.  specified in the Phone field are substituted for <PH>.  The 
  1280.  exact characters to use prior to <PH> depend upon your 
  1281.  modem, the ones shown work for a Hayes compatible modem.  
  1282.  The character sequence ^WCONNECT indicate that PFROI should 
  1283.  "wait" to receive the message "CONNECT" before proceeding.  
  1284.  (Note: Some modems, particularly in non-English speaking 
  1285.  countries are set to respond with the character "1" in lieu 
  1286.  of the word "CONNECT".  Change your modem settings to 
  1287.  generate "CONNECT" or modify the script to replace "CONNECT" 
  1288.  with "1".) 
  1289.  
  1290.  IMPORTANT: If you have an "MNP" type modem you may have to
  1291.  modify the Dial Script to put the modem in the "normal"
  1292.  mode.  Try the following:  AT\N DT<PH>^R^WCONNECT
  1293.  
  1294.  Log-On Script - This character sequence is transmitted as 
  1295.  soon as your modem indicates a successful connect with the 
  1296.  service. The exact sequence used depends upon the log-on 
  1297.  protocall of the data service you are using, however the 
  1298.  sequence will usually require "^W" and "^P" flow control 
  1299.  characters as discussed in the next section.  
  1300.        
  1301.  Log-Off Script - This sequence is transmitted on the 
  1302.  termination of an autoquote session. It should contain the 
  1303.  service log-off command, (e.g.  DISC, OFF or BYE), a command 
  1304.  to return to the modem command level (e.g. ^P+++^P) and a 
  1305.  command to tell the modem to hang-up (e.g. ATH^R).  
  1306.  
  1307.  Log Filespec - This is the filename to which communications 
  1308.  are saved if the "Record" or "Save" functions are activated. 
  1309.  
  1310. The DataLink Log-on Specifications may be edited by execut-
  1311. ing the the Alt+E (Edit) command. 
  1312.  
  1313.  
  1314. 112
  1315. Script "Flow Control" Characters 
  1316. ────────────────────────────────────────────────────────────
  1317. In general, in the DataLink Log-On and Retrieval Specifi-
  1318. cations characters preceeded by a '^' are converted to ASCII 
  1319. control characters before being sent (e.g. "^^"=ASCII 30 & 
  1320. "^Q"=ASCII 17 in the preceding script example).  
  1321.  
  1322. Exceptions are the ^P, ^R, and ^W characters, which are used 
  1323. for communication "flow control" as follows: 
  1324.  
  1325.  ^P  - Causes a pause for the number of seconds specified in 
  1326.        the DataLink Communication Parameters (Alt+C cmd).
  1327.  
  1328.  ^R  - Transmits a "carriage return" character (ASCII 13).  
  1329.         
  1330.  ^W  - Initiates a "wait" until the character sequence 
  1331.        following the ^W is received. This sequence must be 
  1332.        ended by a "space" character, for example, the 
  1333.        sequence "^WENTER:  1^R" means "wait for the prompt 
  1334.        "ENTER:" then send the character "1" followed by a 
  1335.        carriage return. 
  1336.         
  1337.        If the specified character sequence following ^W is 
  1338.        not detected after the "Wait Time" specified in the 
  1339.        DataLink communication specifications (i.e. it "times 
  1340.        out"), then DataLink proceeds with the remainder of 
  1341.        the communication string. 
  1342.  
  1343. HINT:  If you find that DataLink "times-out" too quickly at 
  1344. specified "wait" points, try increasing "Receive Wait" and/or 
  1345. "Connect Wait" on the Communication Parameters (Alt+C). 
  1346.  
  1347. If you wish to enter the actual ^P, ^R or ^W in scripts 
  1348. without them being interpreted as a flow control character, 
  1349. enter the ASCII values on the number pad by keying in the 
  1350. ASCII value (^P=16, ^R=18, ^W=23) while holding down the Alt 
  1351. key. The icon representing the ASCII value will appear on 
  1352. the screen. 
  1353.  
  1354.   
  1355. Retrieval Spec. Records
  1356. ───────────────────────────────────────────────────────────
  1357. The second part of the DataLink record provides access to 
  1358. DataLink's quote retrieval specification records. These 
  1359. records contain specifications and scripts which are used to 
  1360. 113
  1361. retrieve price quotes and other data whenever the AutoQuote 
  1362. command is invoked. 
  1363.  
  1364. ╠══════════════ Retrieval Specs - DEMOPF 03/31/90 to 04/01/90 ═══════════════╣
  1365. ║ 1) Portfolio Quotes, Cur. Date                                             ║
  1366. ║ 2) Portfolio Quotes, Spec Date                                             ║
  1367. ║ 3) Price Record Quotes, Single Date                                        ║
  1368. ║ 4) Price Record Quotes, Multi-Date                                         ║
  1369. ║ 5) Fundamental Data Retrieval                                              ║
  1370. ╠════ Pg ^Pg Ins Del  Alt + File Edit Sterm Aquote Cspecs Range Dup Help ════╣
  1371. ║                                                                            ║
  1372. ║ >                                                                          ║
  1373. ║                                                                            ║
  1374. ╚════════════════════════════════════════════════════════════════════════════╝
  1375.  
  1376. Note that the filename and dates of the records from which 
  1377. DataLink was accessed are indicated on the DataLink record. 
  1378. The second date may be modified by using the Alt+R command 
  1379. if this record was accessed from the Price History records. 
  1380.  
  1381. Separate retrieval specifications are provided for each data 
  1382. destination as follows: 
  1383.  
  1384.  Portfolio Quotes, Current Date - Used for retrieving 
  1385.  "current" quotes into PFROI portfolio or batch position 
  1386.  records. Use this selection whenever you want to retrieve 
  1387.  the latest market quotes into current position records, 
  1388.  irrespective of the date of the position records. 
  1389.  
  1390.  Portfolio Quotes, Spec. Date - Used for retrieving quotes 
  1391.  for a specified date into PFROI portfolio or batch position 
  1392.  records. Use this selection whenever you want to retrieve 
  1393.  market quotes into prior-dated position records. The date 
  1394.  of the position record will automatically be used in lieu 
  1395.  of "<DT1>" in the quote retrieval spec. when the date of 
  1396.  the quote is requested by the quote service. 
  1397.  
  1398.  Price Record Quotes, Single Date - Used for retrieving 
  1399.  quotes into Price History records for a single record date. 
  1400.  The date used is the same as the first date shown following 
  1401.  the destination record filename. See Price Quote Retrieval 
  1402.  later in this chapter for more detail on retrieving price 
  1403.  quotes. 
  1404.  
  1405.  Price Record Quotes, Multi-Date - Used for retrieving quotes 
  1406.  into Price History records for multiple record dates. The 
  1407.  "start" date used is the same as the first date shown 
  1408.  following the destination record filename. The "end" date is 
  1409.  the second date shown. Upon entering DataLink this second 
  1410.  date is initialized to be the same as the start date, but 
  1411.  may be edited to another value by executing the "Range" 
  1412.  command. See Price Quote Retrieval later in this chapter for 
  1413.  more detail on retrieving price quotes. 
  1414.  
  1415.  Fundamental Data Retrieval - This selection is currently 
  1416.  active in CAPTOOL for downloading fundamental financial
  1417. 114
  1418.  data (revenues, earnings, etc.) from Compuserve into
  1419.  CAPTOOL's Stockpar records.
  1420.  
  1421. Although most users should have no need to do so (existing 
  1422. records as provided in DLINK.STD should be adequate), 
  1423. retrieval specification records may be viewed and edited by 
  1424. selecting the applicable record type (1..5) at the DataLink 
  1425. prompt. 
  1426.  
  1427. Example specifications for Portfolio Position quotes and 
  1428. Price History quotes from Compuserve are as follows: 
  1429.  
  1430.  Current Date Portfolio Quotes
  1431.  
  1432.                                1) Retrieving  03/07/91
  1433.    Esc Pg Ins Del Alt+ Prn Aquote Cspecs Range Help                         
  1434.     R T                         Specification                                  
  1435.     = = =======================================================
  1436.       ! Compuserve Portfolio Current Date Quotes                               
  1437.     1 * go mqint^R^Wce: 100^R^W:                                               
  1438.     2 * <SYM>^R^W:                                                             
  1439.     3 * <SYM>^R^W:                                                             
  1440.      S <KW>="<SYM>"; [POS]=[1,(" ")];                                         
  1441.      M <KW>="<SYM>"; [POS]=[1,(" ")];                                         
  1442.      I <KW>="<SYM>"; [POS]=[1,(" ")];                                         
  1443.        <KW>="<SYM>"; [POS]=[1,(" ")];                                         
  1444.  
  1445.  Specified Date Portfolio Quotes
  1446.  
  1447.                                2) Retrieving  12/31/90                       
  1448.    Esc Pg Ins Del Alt+ Prn Aquote Cspecs Range Help                        
  1449.     R T                         Specification                                 
  1450.     = = ========================================================
  1451.      ! Compuserve Portfolio Spec. Date Quotes                                
  1452.     0 * <DT#>="YYMMDD";                                                       
  1453.     1 * go mqint^R^Wce: 100,,<DT1>^R^W:                                       
  1454.     2 * <SYM>^R^W:                                                            
  1455.     3 * <SYM>^R^W:                                                            
  1456.      S <KW>="<SYM>"; [POS]=[1,(" ")];                                        
  1457.      M <KW>="<SYM>"; [POS]=[1,(" ")];                                        
  1458.      I <KW>="<SYM>"; [POS]=[1,(" ")];                                        
  1459.        <KW>="<SYM>"; [POS]=[1,(" ")];                                        
  1460.  
  1461. 115
  1462.                             3) Retrieving  12/31/90
  1463.    Esc  Pg Ins Del Alt+ Prn Aquote Cspecs Range Help
  1464.     R T                         Specification
  1465.     = = ======================================================
  1466.       ! Compuserve Price Rec. Quotes, Single Date
  1467.      ! CIS doesn't prompt for second date if first date is most recent market
  1468.      ! close date.  In that case you must remove second "<DT1>^R^W!" from 
  1469.      ! script line #2 below. 
  1470.     0 * <DT#>="MM/DD/YY";              
  1471.     1 * scroll on^R^W! go prices^R     
  1472.     2 * ^Wue: <SYM>^R^W: D^R^W? <DT1>^R^W? <DT1>^R^W! ^R^Wue:
  1473.     3 * <SYM>^R^W! ^R^Wue:             
  1474.       B <KW>="-----"; [POS]=[1,12/100,,23,37,48];            
  1475.       S <KW>="-----"; [POS]=[1,12/100,,23,37,48];            
  1476.       M <KW>="-----"; [POS]=[1,12/100,,23,37,48];            
  1477.         <KW>="-----"; [POS]=[1,12/100,,23,37,48];            
  1478.       I <KW>="-----"; [POS]=[1,,,,,14];
  1479.             
  1480.  
  1481.                     4) Retrieving  10/01/90   to 12/31/90          
  1482. Esc  Pg Ins Del Alt+ Prn Aquote Cspecs Range Help   
  1483.  R T                       Specification            
  1484.  = = ==========================================================
  1485.    ! Compuserve Price Rec. Quotes, Multiple Dates     
  1486.   ! IMPORTANT: First date may not be most recent market close date
  1487.    ! Change "D^R" in #2 to "W^R" or "M^R" for Weekly or Monthly intervals   
  1488.  0 * <DT#>="MM/DD/YY";  <ERR>="found";                
  1489.  1 * scroll on^R^W! go prices^R 
  1490.  2 * ^Wue: <SYM>^R^W: D^R^W? <DT1>^R^W? <DT2>^R^W!    
  1491.  3 * ^R^Wue: <SYM>^R^W!         
  1492.  4 * <SYM>^R^W!                 
  1493.    B <KW>="-----"; [POS]=[1,12/100,,23,37,48];        
  1494.    S <KW>="-----"; [POS]=[1,12/100,,23,37,48];        
  1495.    M <KW>="-----"; [POS]=[1,12/100,,23,37,48];        
  1496.      <KW>="-----"; [POS]=[1,12/100,,23,37,48];        
  1497.    I <KW>="-----"; [POS]=[1,,,,,15];                  
  1498.  
  1499. The Retrieval Specification records intentionally use a very 
  1500. generalized format for flexibility. The first record is 
  1501. marked by "!" in the "T" field to indicate the field is 
  1502. purely informational.  Additional scripts are provided
  1503. in DLINK.STD.
  1504.  
  1505.  
  1506. Quote Request Scripts
  1507.  
  1508. Up to six records marked by "*" in the "T" field and numbered 
  1509. 1 to 6 in the "R" field specify quote request scripts. These 
  1510. operate as follows: 
  1511.  
  1512. 0  (Definitions) - This record is used to define the date 
  1513.    format to be used in the script and to optionally indicate 
  1514.    what data service message indicates an error condition 
  1515.    exists. The date format is specified as follows: 
  1516.             
  1517.        <DT#>="MM/DD/YY";
  1518.  
  1519. 116
  1520.    The string fragments "YY", "MM" and "DD" indicate year, 
  1521.    month and day respectively.  Another typical format is 
  1522.    "YYMMDD". The actual format specified is dependent upon 
  1523.    the date format used by the data service for which the 
  1524.    script is written. DataLink will substitute the "Range" 
  1525.    Start and End dates for <DT1> and <DT2> wherever they 
  1526.    occur in the DataLink Quote Request scripts using the 
  1527.    indicated format. 
  1528.  
  1529.    Error message detection and recovery is optionally 
  1530.    specified by including a notation "<ERR>=" in the 
  1531.    Definitions record, followed by a fragment of the error 
  1532.    message which may be used to uniquely identify it, e.g.: 
  1533.  
  1534.        <ERR>="(N)o:";
  1535.  
  1536.    In the Dow Jones Tradeline script in DLINK.STD in the 
  1537.    fragment "(N)o:" is part of an error message Dow Jones' 
  1538.    Tradeline service generates when it does not recognize a 
  1539.    ticker symbol. Upon encountering this message DataLink 
  1540.    executes the error recovery script specified in record #4 
  1541.    described below. 
  1542.  
  1543. 1  (Quote Service Request) - DataLink executes this script 
  1544.    immediately upon completing the log-on sequence. This 
  1545.    script should request the quote retrieval service of the 
  1546.    data service you are using. If this request is already 
  1547.    included in the log-on script then this specification will 
  1548.    be blank. 
  1549.  
  1550. 2  (Initial Quote Request) - This script is executed after 
  1551.    the quote service request and is used to make the initial 
  1552.    quote request. Note that this script may contain the date 
  1553.    variables <DT1> or <DT2> for which DataLink will 
  1554.    substitute an actual date using the format specified in 
  1555.    the Definition record. The symbol variable <SYM> is also 
  1556.    embedded in this script, for which the actual ticker 
  1557.    symbol of each security is automatically substituted. If a 
  1558.    security's quote destination record has been marked using 
  1559.    the Alt+3 command ("#" next to symbol), the security CUSIP 
  1560.    number, if found in the Master List, will be substituted 
  1561.    in lieu of the ticker symbol when the quote request is 
  1562.    generated. A prefix variable, <PFX>, may also be included 
  1563.    in the script (depending on the data service), for which 
  1564.    the prefix indicated in subsequent "Type/Position" 
  1565.    specification records is substituted. 
  1566.  
  1567. 3  (Repeat Quote Request) - DataLink repetitively uses this 
  1568.    script to respond to the data service's prompt for another 
  1569.    ticker symbol following the first quote request. This 
  1570.    script may also include the <SYM> and <PFX> variables. 
  1571.  
  1572. 4  (Error Recovery) - Specifies script to be executed if the 
  1573.    Initial or Repeat Quote Requests encounter the predefined 
  1574.    error message fragment in the Definition record (#0). In 
  1575.    the Dow Jones Tradeline scripts in DLINK.STD, the script 
  1576. 117
  1577.    responds with a "N" (for No) in response the Dow Jones 
  1578.    error prompt, thus causing Dow Jones to prompt for the 
  1579.    next security ticker. This record is optional and is not 
  1580.    used in the preceding examples. 
  1581.    
  1582. 5  (Time-Out Recovery) - Specifies script to be executed if 
  1583.    the Initial or Repeat Quote scripts "Time-Out" due to 
  1584.    encountering an unanticipated prompt. This record is 
  1585.    optional and is not used in the preceding examples. 
  1586.  
  1587.  
  1588. Type/Position Specifications 
  1589.  
  1590. The remaining quote retrieval records are used to define 
  1591. security type-specific "variables" used in quote retrieval 
  1592. and to specify the position where quote figures will be 
  1593. located in the data service's quote response. In general, 
  1594. there should be a separate quote retrieval record for each 
  1595. security type for which a quote will be requested.  These 
  1596. records are specified as follows: 
  1597.  
  1598.  R - This field is currently left blank.
  1599.  
  1600.  T - Security "Type" field. Indicates the "Type" of the 
  1601.      security for which a quote is being retrieved, e.g. 
  1602.      stock, bond, etc.  A security's "type" is defined in the 
  1603.      "T" field of position and price records.  
  1604.  
  1605.  ────────────────────────────────────────────────────────────
  1606.  Important!: When retrieving prices for a particular security 
  1607.  or market index, DataLink attempts to match the "type" 
  1608.  specified in the destination record with one of the 
  1609.  "Type/Position" records.  If no match is found the message 
  1610.  "No Type/Pos. spec. for security type" is displayed.  If 
  1611.  this occurs you will need to add a Type/Position record for 
  1612.  that particular security type or reassign the "Type" in the 
  1613.  destination record. 
  1614.  ─────────────────────────────────────────────────────────────
  1615.  
  1616.  Specification - This is a free-form specification field 
  1617.  containing entries as follows for retrieval of price 
  1618.  specifications: 
  1619.  
  1620.   Key Word <KW> - This field defines the group of characters 
  1621.   which DataLink uses as a "base position" from which to 
  1622.   determine where a price quote is located. A blank entry is 
  1623.   used when the base is the quote prompt. In the prior 
  1624.   examples, the word "BID" is the key word for the Dow Jones 
  1625.   current quote retrieval and the character string "------" 
  1626.   is the key word for the DJ historical quote retrieval. If 
  1627.   no Key Word is defined, the start of the line following the 
  1628.   quote request is used as the "base position". 
  1629.  
  1630.   If <KW>="<SYM>", the position count begins at the start of 
  1631.   the following line. The notation "[L+2]" specifies to skip 
  1632.   two more lines before starting the position count. 
  1633.  
  1634.  
  1635. 118
  1636.   Position [POS] - This specification defines the position(s) 
  1637.   of the target quote figures relative to the previously 
  1638.   defined key word. A single position is specified for 
  1639.   portfolio and batch record quote retrieval, corresponding 
  1640.   to the "closing" quote. Six positions, separated by commas, 
  1641.   are specified for CAPTOOL price records, corresponding to 
  1642.   Mo/Dy/Yr, Volume, Open, High, Low and Close quotes. The 
  1643.   specified positions indicate the number of characters 
  1644.   positions to the quote starting from the beginning of the 
  1645.   line immediately following the line containing the keyword.  
  1646.  
  1647.   If the quote position specification also contains 
  1648.   parentheses enclosing one or more delimiting characters in 
  1649.   double quotes, e.g. (" ",","), then the quote position is 
  1650.   counted in "words" separated by the specified delimiting 
  1651.   characters. In this case, the position count starts 
  1652.   immediately from the keyword rather than from the end of 
  1653.   the line containing the keyword. 
  1654.  
  1655.   Prefix <PFX> - This specification (required for Dow Jones) 
  1656.   indicates the prefix character to be used for each security 
  1657.   type during quote requests. 
  1658.  
  1659.  
  1660. Position Record Quote Retrieval 
  1661. ──────────────────────────────────────────────────────────────
  1662. Using DataLink to retrieve quotes into Portfolio or Batch 
  1663. "Position" records involves the following steps: 
  1664.  
  1665.  1) Enter the Position records by Creating a new set of 
  1666.     records or by Reviewing an existing set of records. Use 
  1667.     the Alt+! (Alt+1) command to mark any records for which 
  1668.     you wish to suppress quote retrieval. Use the Alt+# 
  1669.     (Alt+3) command to mark any records for which you wish to 
  1670.     use the Cusip number from the Master List for quote 
  1671.     retrieval in lieu of the ticker symbol. Toggling these 
  1672.     commands a second time clears these marks. 
  1673.  
  1674.  2) From the Position record display execute the Alt+L 
  1675.     command to access the DataLink module. PgDn, if 
  1676.     necessary, to get to the DataLink record for the service 
  1677.     from which you wish to retrieve quotes. Check to be sure 
  1678.     that you've installed a telephone number and password for 
  1679.     this service. You should also check to confirm that the 
  1680.     Portfolio or Client Group filename and position record 
  1681.     date are displayed on the lower half of the DataLink 
  1682.     menu. 
  1683.  
  1684.  3) Execute the DataLink Alt+A command. Select quote type #1 
  1685.     for current date quotes and quote type #2 for quotes as 
  1686.     of the date of the position records. 
  1687.  
  1688.  4) For immediate quote retrieval hit <Enter> when prompted 
  1689.     for an access time. For delayed access to obtain quotes 
  1690.     at a cheaper late night rate, specify a time, then hit 
  1691.     <Enter>. (Note, during delayed access, your PC is tied up 
  1692. 119
  1693.     until quotes are obtained. Hold down "Esc" key to 
  1694.     cancel).  
  1695.  
  1696.  5) DataLink should automatically log-on, retrieve quotes and 
  1697.     log-off. Upon returning to the DataLink screen, use the 
  1698.     Esc key to return to the Position records. 
  1699.     
  1700.  6) Review these quotes on the position screen to ensure the 
  1701.     prices are in a reasonable range. If you are "batching" 
  1702.     execute the Alt+U command to update individual portfolios 
  1703.     from the batch screen. 
  1704.  
  1705. The AutoQuote process may be aborted at any time by holding 
  1706. down the Esc key.  
  1707.  
  1708.  
  1709. Price History Quote Retrieval 
  1710. ──────────────────────────────────────────────────────────────
  1711. Retrieving quotes into the Price History records is a little 
  1712. more involved than retrieving prices into Portfolio or Batch 
  1713. position records. The steps are as follows: 
  1714.  
  1715.  1) Enter the Price History record edit screen.
  1716.  
  1717.  2) Insert "empty" records for the ticker symbols for which 
  1718.     you wish to retrieve quotes. This may be done manually, 
  1719.     but it is easier to create a single empty price record of 
  1720.     the desired date and then execute the Ctrl+F6 command to 
  1721.     generate duplicate records drawing ticker symbols from 
  1722.     the Master Security List. Delete any unwanted records or 
  1723.     use Alt+! to mark them as "No-Quote" records. Use the 
  1724.     Alt+# command to mark any records for which you wish the 
  1725.     Cusip number from the Master List to be used for quote 
  1726.     retrieval in lieu of the ticker symbol. 
  1727.  
  1728.  3) Position the cursor on the first price history record for 
  1729.     which you wish to retrieve a quote. DataLink will start 
  1730.     quote retrievals using the symbol held in this record. It 
  1731.     will then move on to the next price record and repeat the 
  1732.     process until a price record with a different date is 
  1733.     encountered or the end of the price history record list 
  1734.     is reached. 
  1735.     
  1736.  4) Access DataLink by executing the Alt+L command from the 
  1737.     Price History screen. PgDn if necessary to get to the 
  1738.     DataLink record for the service from which you wish to 
  1739.     retrieve quotes. Check to be sure that you've install a 
  1740.     telephone number and password for this service. You 
  1741.     should also check to confirm that the Price History 
  1742.     filename and record date are displayed on the lower half 
  1743.     of the DataLink menu. 
  1744.  
  1745.  5) Use the DataLink Alt+R command to modify the End Date if 
  1746.     you wish to retrieve quotes for more than just one date. 
  1747.  
  1748.  6) Execute DataLink Alt+A command. Select quote type #3 for 
  1749. 120
  1750.     single date quotes and quote type #4 for multi-date 
  1751.     quotes. 
  1752.  
  1753.  7) For immediate quote retrieval hit <Enter> when prompted 
  1754.     for an access time. For later access, specify a time, 
  1755.     then hit <Enter>. 
  1756.     
  1757.  8) DataLink should automatically log-on, retrieve quotes and 
  1758.     log-off. Upon returning to the DataLink screen, use the 
  1759.     Esc key to return to the Price History records. Review 
  1760.     the quotes for reasonableness. Multi-date quotes will be 
  1761.     located at the end of the price record list. Execute the 
  1762.     Price History "sort" function Alt+S to put these in date 
  1763.     order. 
  1764.  
  1765.  
  1766. Communication Config. Specifications
  1767. ───────────────────────────────────────────────────────────
  1768. Other communication parameters (other than baud rate, 
  1769. parity, etc.) are configurable through the DataLink "Cspec" 
  1770. (Alt+C) command as follows: 
  1771.  
  1772.  
  1773.  ╔════════════════════════  Communication Parameters  ════════════════════════╗
  1774.  ║                                                                            ║
  1775.  ║                       A)  Auto Log-On     : On                             ║ 
  1776.  ║                       B)  Max. Link Trys  : 1                              ║ 
  1777.  ║                       C)  Connect Wait    : 25 sec.                        ║ 
  1778.  ║                       D)  Receive Wait ^W : 30 sec.                        ║
  1779.  ║                       E)  Pause Delay  ^P : 3 sec.                         ║ 
  1780.  ║                       F)  CTS Check       : Off                            ║ 
  1781.  ║                       G)  DSR Check       : Off                            ║ 
  1782.  ║                       H)  THR Check       : On                             ║ 
  1783.  ║                       I)  Transmit Pacing : 10 m-sec                       ║ 
  1784.  ║                       J)  Auto Dial Port  : 1                              ║ 
  1785.  ║                       K)  Dial Sequence   : AT^PDT<PH>^R                   ║ 
  1786.  ║                       L)  Hangup Seq.     : ^P+++^P ATH^R                  ║ 
  1787.  ║                       M)  Modem Init:     :                                ║ 
  1788.  ║                                                                            ║ 
  1789.  ╠════════════════════════════  Alt + saVe Help  ═════════════════════════════╣ 
  1790.  ║                                                                            ║ 
  1791.  ║                       >                                                    ║ 
  1792.  ║                                                                            ║
  1793.  ╚════════════════════════════════════════════════════════════════════════════╝ 
  1794.  
  1795. Communication specification parameters operate as follows:  
  1796.  
  1797.  Auto Log-On - When set to "On" the "SmartTerminal" command 
  1798.  automatically executes the dial-up and log-on scripts. 
  1799.  Setting this parameter to "Off" essentially turns your PC 
  1800.  into a "Dumb Terminal" requiring you to perform these 
  1801.  functions manually. 
  1802.         
  1803.  Max Link Trys - Number of link trys if initial auto-log 
  1804.  link attempt fails. 
  1805.         
  1806. 121
  1807.  Connect Wait - Approximate time to wait for carrier tone 
  1808.  following dialing.  This value may have to be increased for 
  1809.  some access numbers.  
  1810.         
  1811.  Receive Wait - Approximate time to wait to receive charac-
  1812.  ter string following ^W in DataLink script.  
  1813.         
  1814.  Pause Delay - Time to pause for occurance of ^P in DataLink 
  1815.  script. 
  1816.         
  1817.  CTS Check - Value of "On" specifies to wait for "Clear To 
  1818.  Send" signal from modem before transmitting.  In general,
  1819.  leave "Off" unless you have an MNP modem running in error
  1820.  correcting mode.
  1821.  
  1822.  DSR Check - Value of "On" specifies to wait for "Data Set 
  1823.  Ready" signal from modem before transmitting. In general,
  1824.  leave "Off" unless you have an MNP modem running in error
  1825.  correcting mode.
  1826.         
  1827.  THR Check - Value of "On" specifies to wait for empty 
  1828.  "Transmit Hold Register" before transmitting. 
  1829.         
  1830.  Transmit Pacing - Speed with which to transmit to host. If 
  1831.  pacing is faster than the baud rate, the baud rate controls 
  1832.  the speed. 
  1833.         
  1834.  Modem Init - Allows input of modem initiation parameters.
  1835.  See your modem manual for available parameters.
  1836.  
  1837. The initial settings of these specifications should work on 
  1838. most systems, however some modems may require the CTS and/or 
  1839. DSR to be set "On".  
  1840.  
  1841. 122
  1842.  
  1843. (This page intentionally blank)
  1844. 123
  1845.  
  1846.  
  1847.  
  1848.  
  1849. Appendix A
  1850. ────────────────────────────────────────────────────────────
  1851.  
  1852.  
  1853. PFROI Configurations
  1854.  
  1855. PFROI configuration parameters may be accessed by selecting 
  1856. "C" for Configure on the PFROI main menu. The PFROI config-
  1857. uration screen then appears as follows: 
  1858.  
  1859.  ╔══════════  PFROI1.CFG <-------- Configure --------> PFROI2.CFG  ═══════════╗
  1860.  ║                                                                            ║ 
  1861.  ║    A) Color Setups                   P) Fiscal Year   : 12/31/90           ║ 
  1862.  ║    B) Printer Specs.                 Q) Tax Adjust.   : On                 ║ 
  1863.  ║    C) Comm. Parameters               R) Loss Carryover: On                 ║ 
  1864.  ║    D) Set User ID                    S) C.G. Indexing : Off                ║ 
  1865.  ║    E) Work File Path :               T) Distributions : Off                ║ 
  1866.  ║    F) Sys. Mhz       : 8.00          U) Twtd ROI/Beta : Off                ║ 
  1867.  ║    G) Sys. Sound     : On            V) Val. Base     : First              ║ 
  1868.  ║    H) Mono. HiVideo  : LowVid        W) Client Rpts   : TAGDIPS            ║ 
  1869.  ║    I) Block Cursor   : Off           X) Misc. Specs.  :                    ║ 
  1870.  ║    J) Date Feed      : Off           Y) Market Indices                     ║ 
  1871.  ║    K) File Backup    : On                                                  ║ 
  1872.  ║    L) Base Currency  : $                                                   ║ 
  1873.  ║    M) Decimal Type   : .                                                   ║ 
  1874.  ║    N) Amt Decimals   : 2                                                   ║ 
  1875.  ║    O) Date Format    : Mo/Dy/Yr                                            ║ 
  1876.  ║                                                                            ║ 
  1877.  ║                                                                            ║ 
  1878.  ╠════════════════════════════  Alt + saVe Help  ═════════════════════════════╣ 
  1879.  ║                                                                            ║ 
  1880.  ║    >                                                                       ║
  1881.  ║                                                                            ║ 
  1882.  ╚════════════════════════════════════════════════════════════════════════════╝ 
  1883.                                                                                 
  1884. The items on the left apply of this menu are stored in the 
  1885. file PFROI1.CFG.  These parameters apply to all PFROI 
  1886. operations, while those on the right may be configured 
  1887. individually for each portfolio as described in Chapter 3, 
  1888. "Local Configurations". 
  1889.  
  1890. The configuration selections on the left operate as follows: 
  1891.  
  1892.  
  1893. Color Setups
  1894.  
  1895. Selecting Color Set-up from the Configuration menu obtains 
  1896. the following sub-menu which allows you configure the colors 
  1897. on a CGA, EGA or VGA color display.
  1898.  
  1899. Toggle the keys from "A" to "L" until the color scheme suits 
  1900. your taste.  The foreground selections change the color of 
  1901. 124
  1902. characters while the background selections change the color 
  1903. surrounding the characters. Users who have CGA display 
  1904. adaptors but monochrome display monitors should adjust the 
  1905. settings so as to maximize text contrast. 
  1906.  
  1907.  
  1908. Printer Specifications
  1909.  
  1910. The printer specifications menu allows you to set various 
  1911. output related parameters for up to three printers plus 
  1912. console output and output to a disk file. Select Printer 
  1913. Specs. from the configuration menu to get the following 
  1914. submenu: 
  1915.  
  1916.  ╔══════════════════════════════ Printer Specs. ══════════════════════════════╗ 
  1917.  ║                                                                            ║ 
  1918.  ║               Device  Cols Lines Top Brk Setup Codes                       ║ 
  1919.  ║               ------  ---- ----- --- --- ------------------------          ║ 
  1920.  ║           1)  LPT1     80    66   0  Off                                   ║ 
  1921.  ║           2)  N/A      80    66   0  Off                                   ║ 
  1922.  ║           3)  N/A      80    66   0  Off                                   ║ 
  1923.  ║           4)  CON      80    28   0  On                                    ║ 
  1924.  ║           5)  Disk     80    66   0                                        ║ 
  1925.  ║                                                                            ║ 
  1926.  ║           A)  Display Type         : EGA/VGA                               ║ 
  1927.  ║           B)  Printer Type         : 9/24 Pin Epson                        ║
  1928.  ║           C)  Printer Aspect Ratio : 1.6667                                ║ 
  1929.  ║           D)  Graphics Width (Dots): 960                                   ║
  1930.  ║           E)  Graphics Setup Codes :                                       ║
  1931.  ║           F)  Graphics IPL Setup   :                                       ║
  1932.  ║           G)  IPL Reset Codes      :                                       ║
  1933.  ║           H)  Vertical Line Char.  : |                                     ║
  1934.  ║                                                                            ║
  1935.  ╠═════════════════════════  Alt + Reset saVe Help  ══════════════════════════╣
  1936.  ║                                                                            ║
  1937.  ║           >                                                                ║
  1938.  ║                                                                            ║
  1939.  ╚════════════════════════════════════════════════════════════════════════════╝
  1940.  
  1941. In the example above, devices #2 and #3 are "N/A" (not 
  1942. available) to indicate that printer adaptors LPT2 and LPT3 
  1943. were not detected upon program startup.  
  1944.  
  1945. Specifications for output devices #1 to #5 are as follows: 
  1946.  
  1947.  Cols - Maximum number of character columns. If a wide-
  1948.         carriage printer is used or compressed print invoked 
  1949.         by the setup codes (see below) then more than 80 
  1950.         columns may be entered here. Some reports will print 
  1951.         additional fields of data if greater than   80 
  1952.         columns are available.
  1953.  
  1954.  Lines- Maximum number of lines per page on output. This 
  1955.         value is used to determine report page breaks. 
  1956.  
  1957.  Top  - Specifies page top margin in number of lines.  
  1958.  
  1959. 125
  1960.  Brk  - If set to "On" specifies that output halt at the end 
  1961.         of a page until a key it hit. This is useful for 
  1962.         console output or manual paper sheet feed.
  1963.  
  1964.  Setup- Setup codes are transmitted to the printer prior to 
  1965.  Codes  the initiation of any text output. Codes may be 
  1966.         used to specify left margin, type style and size, 
  1967.         print density, etc. However, since printer brands 
  1968.         are not consistent in their usage of codes, you 
  1969.         should consult your printer manual for the codes you 
  1970.         need.  See below for how to enter ASCII setup codes. 
  1971.                                                                               
  1972. Selections A thru G are for printer graphics output.  
  1973. Graphics may be printed without a graphics display adaptor, 
  1974. however you must have a graphics capable printer. 
  1975.  
  1976.  Display Type - This is setting is automatically set upon 
  1977.  PFROI start-up based upon detection of the type of display 
  1978.  adaptor installed in your PC. This setting is informational 
  1979.  and generally should not be changed. 
  1980.  
  1981.  Printer Type - Toggles between several different printer 
  1982.  types including 9-pin Epson type dot matrix and HP-II laser 
  1983.  printer types (use Laser setting for HP Deskjet).  The "IBM 
  1984.  Char Set" setting produces enhanced underline and header box 
  1985.  characters, but requires that your printer be set in a mode 
  1986.  which recognizes the "IBM Graphics Character Set".
  1987.  
  1988.  Printer Aspect Ratio - This parameter specifies the ratio 
  1989.  of the horizontal dots per inch over the vertical dots per 
  1990.  inch. This ratio is usually fixed for each printer type and 
  1991.  thus is automatically changed when the Printer Type is toggled. 
  1992.  
  1993.  Graphics Width - This parameter is used to define the width 
  1994.  of the graphics print-out in "pixels" (dots) and automatic-
  1995.  ally changes when the Printer Type is toggled. Since PFROI 
  1996.  printer graphics are now memory buffered, this parameter is 
  1997.  no longer display-type dependent. 
  1998.  
  1999.  Graphics Setup Codes - Sets printer for bit image graphics 
  2000.  operation.  The 9-pin Epson setting is 'Esc','L',Alt-
  2001.  192,Alt-3.  
  2002.  
  2003.  Graphics IPL Setup - Sets up printer inch-per-line for 
  2004.  graphics operation.  The 9 pin Epson default setting is 
  2005.  'Esc','3',Alt-24. 
  2006.  
  2007.  IPL Reset Codes - Resets printer inch per line for text 
  2008.  operation subsequent to graphics. The 9 pin Epson default 
  2009.  setting is 'Esc','3',Alt-36. 
  2010.  
  2011. Setup codes may be keyed-in directly as keystrokes (e.g. 
  2012. Ctrl-O for ASCII 15) or may be entered by depressing the Alt 
  2013. key while keying in an ASCII value from the keyboard number 
  2014. keypad. The first entry in the setup codes must have an 
  2015. ASCII value less than ASCII 32. 
  2016.  
  2017. 126
  2018. Selection "H" allows you to re-define the vertical charac-
  2019. ter "|" used in PFROI report headers. Some users who are 
  2020. using "international" settings on their printer may find 
  2021. this necessary because the "|" character has been pre-empted 
  2022. by another character.  
  2023.  
  2024. The Alt+R command allows you to reset printer configurations 
  2025. to their original value after they have been temporarily 
  2026. modified. 
  2027.         
  2028. The Alt+V command save the printer specifications to the 
  2029. PFROI2.CFG file. 
  2030.  
  2031.  
  2032. Communication Parameters
  2033.  
  2034. Selecting Comm. Parameters from the Configuration menu 
  2035. generates a sub-menu covered in Chapter 9. 
  2036.  
  2037.  
  2038. User Identification
  2039.  
  2040. This selection is non-applicable to shareware. 
  2041.  
  2042.  
  2043. Work File Path 
  2044.  
  2045. PFROI utilizes all of the available PC DOS main memory to 
  2046. hold portfolio and other data file records. This is done to 
  2047. speed calculations. Although unlikely, if memory does 
  2048. becomes filled PFROI will create temporary disk files 
  2049. ("&" first letter in file extension) for the data overflow 
  2050. and will swap data records to and from disk as necessary.  
  2051.  
  2052. The Work File Path specifies the disk and the directory to 
  2053. be used for the temporary overflow files. If your files 
  2054. become so large that overflow does occur, for fastest 
  2055. operation designate a RAM-Disk as the work file path, 
  2056. provided your PC has RAM-Disk capability.  For example,
  2057. if drive "D" is the RAM-Disk, specify "D:" (without quotes)
  2058. in this field.
  2059.  
  2060.  
  2061. System MegaHertz
  2062.  
  2063. This parameter is no longer used.
  2064.  
  2065.  
  2066. System Sound
  2067.  
  2068. Activates/deactivates PFROI sound generation. 
  2069.  
  2070. Monographic HiVideo
  2071.  
  2072. Settings toggle between Hi Video, Normal Video and Reverse 
  2073. Video and color settings. 
  2074.  
  2075. 127
  2076. Block Cursor
  2077.  
  2078. Toggles cursor between Block and Underline mode. Use the 
  2079. block mode for laptop PC's. 
  2080.  
  2081.  
  2082. Date Feed
  2083.  
  2084. When set to "On", this configuration parameter causes the 
  2085. last previous date to be fed into a date field when a new 
  2086. record is created. 
  2087.  
  2088.  
  2089. File Backup
  2090.  
  2091. When set to "On" this configuration parameter causes the 
  2092. last previous version of the file to be saved as a backup 
  2093. whenever a date file is saved.  The name of the backup file 
  2094. is the name of the source file plus a "$" as the first 
  2095. character in the filename extension. WARNING: Even if this 
  2096. parameter is set to "On" you should still make regular 
  2097. backups to floppy disks or tapes to protect yourself in case 
  2098. your hard disk fails or you inadvertantly delete all files. 
  2099.  
  2100.  
  2101. Base Currency
  2102.  
  2103. This configuration parameter designates the symbol of the 
  2104. base currency to be used in portfolio and data files in the 
  2105. currently active sub-directory.  
  2106.  
  2107.  
  2108. Decimal Type
  2109.  
  2110. This configuration parameter specifies the decimal point 
  2111. notation to be used. It toggles between the "." used in 
  2112. North American and the "," used in Europe and elsewhere. 
  2113.  
  2114.  
  2115. Amount Decimals
  2116.  
  2117. This configuration parameter specifies the number of decimal 
  2118. places to display for data entry fields taking currency 
  2119. amounts.  
  2120.  
  2121.  
  2122. Date Format
  2123.  
  2124. This configuration parameter specifies the calendar date 
  2125. entry and display format. It toggles between three formats 
  2126. as follows: 
  2127.  
  2128.    Mo/Dy/Yr   ( Month/Day/Year )
  2129.    Dy-Mo-Yr   ( Day-Month-Year )
  2130.    Yr.Mo.Dy   ( Year.Month.Day )
  2131.  
  2132. 128
  2133. The date separators are used by PFROI to identify the format 
  2134. being used when a date is entered in a description field. 
  2135.  
  2136. The "Century Base Year" is the start year for the 100 year 
  2137. period represented by the year field.  Thus the default 
  2138. Century Base Year of "1951" means that year inputs of "51" 
  2139. to "50" represent the years 1951 to 2050.  WARNING: Do not 
  2140. change the Century Base Year once you start entering data. 
  2141.  
  2142.  
  2143. Saving Configurations
  2144.  
  2145. Once you are through setting your configurations, use the 
  2146. Alt+V command to save them to disk in a file named 
  2147. PFROI2.CFG.  The configurations will be reloaded from this 
  2148. file whenever you start PFROI or switch the currently active 
  2149. directory to the directory containing PFROI2.CFG. 
  2150.  
  2151. As previously noted, more than one directory may contain a 
  2152. PFROI2.CFG file and other ".CFG" files, thus allowing 
  2153. different configurations for different groups of data files. 
  2154. 129
  2155.  
  2156.  
  2157.  
  2158. Appendix B
  2159. ────────────────────────────────────────────────────────────────
  2160.  
  2161.         
  2162. PFROI Trouble-Shooting (Common User Mistakes)
  2163.         
  2164. ────────────────────────────────────────────────────────────────
  2165. SYMPTOM : Position records don't include some transactions 
  2166. or appear to have the wrong position quantity or cost base.  
  2167.         
  2168. Possible Causes :
  2169.          
  2170. 1) You failed to re-execute the "Create" (Alt+C) valuation 
  2171.    command after entering or modifying transactions. 
  2172.    Portfolio positions are only recomputed by doing an 
  2173.    "Create" command; they are NOT re-computed with a 
  2174.    "Review" (Alt+R) command.  
  2175.         
  2176. 2) Transactions are incomplete (missing data). Incomplete 
  2177.    transactions are excluded from portfolio position 
  2178.    calculations.  They are furthermore sorted to the bottom 
  2179.    of the transaction record list, so as to obviously 
  2180.    identify them as incomplete. 
  2181.         
  2182. 3) The "Base Date" when doing an "Create Valuation" command 
  2183.    was set AFTER transactions which where inserted or 
  2184.    modified.  The "Base Date" must be set to a date PRIOR to 
  2185.    a transaction for that transaction to be picked up by an 
  2186.    "Create" calculation.  
  2187.  
  2188. 4) You've used the same ticker symbol for more than one 
  2189.    security causing PFROI to combine the two securities on 
  2190.    the position screen.  Some people make this error by 
  2191.    using the same symbol (e.g. "MF") for several different 
  2192.    mutual funds.  
  2193.  
  2194. ────────────────────────────────────────────────────────────
  2195. SYMPTOM : Positions appears to have reversed signs or 
  2196. incorrect cost bases. 
  2197.         
  2198. Possible Cause : The quantity or amount signs on some 
  2199. transactions for affected securitie may be reversed.  This 
  2200. can occur as a result of the following: 
  2201.  
  2202. 1) You changed transaction codes (e.g. a BUY to a SLL) 
  2203.    without re-entering quantity or amount. As a result signs 
  2204.    are reverse of what they should be.  
  2205.  
  2206. 2) You turned the "auto-sign" function off when entering 
  2207.    transactions.  The "siGn" function at the top of the 
  2208.    transaction input screen should always be set to "On" 
  2209.    unless you are deliberately trying to enter a reverse 
  2210.    sign.  
  2211.  
  2212.  
  2213.  
  2214. 130
  2215. ────────────────────────────────────────────────────────────
  2216. SYMPTOM : You are reinvesting in a stock or mutual fund and 
  2217. its cost basis appears to be increasing although you have 
  2218. not added any new funds. 
  2219.  
  2220. Comment : This is not a problem.  Many people have the 
  2221. mistaken belief that dividend, interest or capital gains 
  2222. reinvestment should not result in an increase in cost basis.  
  2223. However, cost bases SHOULD increase when reinvesting.  This 
  2224. is because the funds one is reinvesting represent funds that 
  2225. could have been used for some other purpose if they hadn't 
  2226. been reinvested.  These funds are thus no different than any 
  2227. other "new" funds that might be added to an investment.  
  2228. Furthermore, reinvested funds are taxable unless earned in a 
  2229. tax-sheltered account and thus must be added to cost-bases 
  2230. to avoid double taxation upon sale of the investment.  
  2231.  
  2232. ─────────────────────────────────────────────────────────────
  2233. SYMPTOM : Very large positive or negative ROI result. 
  2234.  
  2235. Possible Causes:
  2236.         
  2237. 1) The result may be real if a security experienced a large 
  2238.    jump in value over a short period of time.  For example, 
  2239.    a 10% rise in one week generates an annualized ROI of 
  2240.    about 13700%. For individual securities this situation 
  2241.    can occur if a security is bought near the end of an ROI 
  2242.    period or sold shortly after the beginning of an ROI 
  2243.    period, reducing the effective holding time for the 
  2244.    security to a few weeks or less. In general, drawing 
  2245.    conclusions from ROI results over short periods (days or 
  2246.    weeks) is meaningless. 
  2247.         
  2248. 2) You are trying to compute ROI for a short sale type of 
  2249.    transaction on an individual security.  There is no 
  2250.    meaningful ROI for such a transaction because there is no 
  2251.    amount initially "invested".  
  2252.  
  2253. 3) You are doing an ROI without specifying a start or end 
  2254.    date for which there is a valuation.  In such case PFROI 
  2255.    attempts to computed an estimated valuation, but results 
  2256.    are unpredictable.  
  2257.         
  2258. ───────────────────────────────────────────────────────────
  2259. SYMPTOM : Reports won't print.
  2260.         
  2261. Possible Causes : 
  2262.         
  2263. 1) You haven't specified "Base" or "Close" dates for which 
  2264.    the portfolio has existing valuations.  
  2265.  
  2266.  
  2267.  
  2268. 2) Invalid portfolio name.  A portfolio filename must 
  2269.    consist of a prefix of no more than 8 characters and an 
  2270.    extension of no more than 3 characters, with no spaces. 
  2271. 131
  2272.    (A "path" may preceed filename). Examples of valid and 
  2273.    invalid filenames are: 
  2274.  
  2275.      Valid   : "B:SMITHSON.WMA"
  2276.      Invalid : "B:SMITHSONS.FAMILY"
  2277.  
  2278. ───────────────────────────────────────────────────────────
  2279. SYMPTOM : Valuation graphics are not printing or are 
  2280. printing garbled output.  
  2281.   
  2282. Possible Causes:
  2283.  
  2284. 1) You are trying to print valuation graphics and your 
  2285.    printer is not set in the "Program" mode. 
  2286.  
  2287. 2) The "Printer Type" setting in the Printer Specifications 
  2288.    menu (see "Configure" menu) is incorrect for your type 
  2289.    of printer. 
  2290.  
  2291. 3) The "Graphics Setup" settings in the printer specifica-
  2292.    tions (see "Configure" menu) are incorrect for your type 
  2293.    of printer. 
  2294.  
  2295.  
  2296. ───────────────────────────────────────────────────────────
  2297. SYMPTOM : You are not able to reconcile the "U & R Capital 
  2298. Gains" item on the portfolio ROI report with the realized 
  2299. capital gains indicated on the "Gains Report" and the 
  2300. unrealized capital gains indicated on the "Account 
  2301. Position" report. 
  2302.  
  2303. Comment:  Careful!  A common mistake in trying to make such 
  2304. a reconciliation is simply adding the realized gains in the 
  2305. "Gains Report" to the unrealized "Gains" column displayed 
  2306. on the "Position" report.  The problem with this approach 
  2307. is that it fails to take into account the PROPER TIME 
  2308. PERIOD over which the gains occurred.  The "U & R Gains" 
  2309. line item on the ROI report is for the time period 
  2310. specified for the ROI. In contrast, the realized gains for 
  2311. the "Gains Report" are for the specified fiscal year, and 
  2312. the unrealized gains derived from the "Position" reports 
  2313. are gains which have occurred in the period since the 
  2314. security was acquired.  Neither of these latter two periods 
  2315. necessarily coincide with the period chosen for the ROI 
  2316. thus the results should not be directly compared.  
  2317.  
  2318. To make a meaningful reconciliation for an ROI from "Start 
  2319. Date" to "End Date", subtract the "Gains" shown on the 
  2320. "Start Date" Position screen from the gains on the "End 
  2321. Date" Position screen.   Then add to that all realized 
  2322. gains which have occurred as a result of security sales 
  2323. during the ROI period as reported on the "Gains" report.  
  2324.  
  2325. PFROI version 4.0 now simplifies this process by providing 
  2326. an "U&R Gains" report which shows you what unrealized and 
  2327. realized gains have occurred over a specified time period. 
  2328.  
  2329.  
  2330. 132
  2331. ───────────────────────────────────────────────────────────
  2332. SYMPTOM : A "beep" and the message "Invalid Records, File 
  2333. Renamed" appears when trying to load a portfolio file or 
  2334. account file. 
  2335.  
  2336. Cause : You are trying to use an existing file which is an 
  2337. improper file type.  Rather than let you do this, PFROI 
  2338. renames the file to "ZZZZZZZZ.XXX".  This feature prevents 
  2339. you from inadvertantly destroying existing files which may 
  2340. contain data for other programs.  
  2341.  
  2342.  
  2343. 
  2344.